Ubuntu/linux apt-get “Error: Timeout was reached” 解决

忘记是什么时候开始,可能是使用 apt-get upgrade 更新了一大堆软件的原因,后来使用 apt-get updateapt-get install 总是遇到 “Error: Timeout was reached” 这样的错误。
中文显示应该是 “错误:已到超时限制” 。

用 Google 大法,经历了曲折的历程后终于解决问题。所以觉得还是有必要记录下,防止小伙伴再走弯路了。

刚开始,找到一篇 wiki ,具体地址忘记了,总之解决问题的方式是:

1
2
cd /etc/apt/apt.conf.d
echo 'Acquire::http::Timeout "600";' > timeout

我不知道对其他人有没有用,总之,对我的问题是无效的。

后来,发现 这篇博客 记录的问题和我的有些相似。他讲到是由于安装了一个错误的 libapt-pkg4.12 版本引起的问题。
于是我在 http://security.ubuntu.com/ubuntu/pool/main/a/apt/重新下载安装了最新的 libapt-pkg 。因为最终还是没解决问题,所以详细的步骤就不记录了。

最后,最后了,这个一定是解决问题了。Google 大法引导我找到了这个页面 https://bugs.launchpad.net/ubuntu/+source/packagekit/+bug/1001376 Ubuntu 官方的Bug。这个 bug 说明已经被解决。于是乎,参照这个,我又安装了 packagekit

1
$ sudo apt-get install packagekit

然后,一切OK了。

谢谢鼓励