轉自:http://blog.sina.com.cn/s/blog_985bedb4010183dn.html
PS:這是完整解決方案,可以先嚐試最下面寫的”清緩存並用sudo apt-get update進行更新”(或點擊打開鏈接)看能不能解決!
摘要:需要在打開終端後,用root用戶登錄後,刪除問題簽名,然後重新導入該簽名。退出root用戶並清除緩存後,重啓更新。
今天準備更一下已經久未更新的Ubuntu,但更新時出現了上面的問題。因爲提示有“這個動作需要從沒有授權的軟件源來安裝軟件包”這樣的提示。所以我以爲是源沒有選好,於是就支修改軟件源。
打開“新立得”-》“編輯”菜單-》“軟件源(s)...” 讓其自動搜索最佳的軟件源。但修改軟件源後問題仍然如故。
再查資料,看到有熱心人發出的貼,說只要執行:sudo apt-get update 即可解決問題。我試了一下該命令,結果出現了進一步的問題,命令執行後提示如下:
W: GPG 錯誤:http:/.gnupg/gpg.conf’所有權不安全
又再查資料,最終得出如下解決方案:需要在打開終端後,用root用戶登錄後,刪除問題簽名,然後重新導入該簽名。退出root用戶並清除緩存後,重啓更新。
具體操作如下:
進入終端
sudo su
gpg --delete-key --armor ********
sudo apt-key del ********
gpg --keyserver-options http-proxy --keyserver keyserver.ubuntu.com --recv ********
gpg --export --armor ******** | sudo apt-key add -
exit
上面“********”代表有問題的簽名。上面操作主要作用是,用root用戶登錄後,刪除問題簽名,然後重新導入該簽名,並退出root用戶
下面的操作,則是用來清緩存並用sudo apt-get update進行更新
sudo apt-get clean
cd /var/lib/apt
sudo rm -rf lists.old
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update
問題到此解決。
不求經典,但救實用。平湖作品