Ubuntu apt-get update install失敗
想用apt-get install下載包卻發現總是packet not available.
可能是:
網路問題?(已排除)
源太舊?
或者其它問題?
於是輸入apt-get update,更新源,發現報警告:
W: Failed to fetch http://...
W: Some index files failed to download. They have been ignored, or old ones used instead.
找到了一個解決方法:
輸入cd /var/lib/apt/lists/partial/;
刪除其中的所有檔案,輸入rm *;
重新輸入apt-get update.
報錯比剛才少,但還是沒完全成功。
於是繼續尋找解決方案,終於找到了這個:
http://unix.stackexchange.com/questions/82707/failing-on-apt-get-update
原來問題出在簽名不正確。
先清除(重新命名)錯誤相關的檔案
cd /var/lib/apt/lists/partial/
sudo mv us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Index main_COPY
sudo mv us.archive.ubuntu.com_ubuntu_dists_precise_multiverse_i18n_Index multi_COPY
sudo mv us.archive.ubuntu.com_ubuntu_dists_precise_restricted_i18n_Index res_COPY
sudo mv us.archive.ubuntu.com_ubuntu_dists_precise_universe_i18n_Index uni_COPY
更新簽名方法如下:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
然後重新建立你的軟體庫快取,輸入:
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get update
這一次,問題終於解決!