想用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
这一次,问题终于解决!