apt-get更新非常慢,停留在“等待标题”


64

我看过类似的问题:

卡在0%[等待标题]

使用Windows XP ICS时,apt-get更新卡在“等待标题”上

但是他们两个都没有回答我的问题。

我正在运行12.04 AMD64,最近开始遇到一个问题,当我使用sudo apt-get update通过终端通过在家中的连接从我的连接中更新存储库时,它会花费很多时间(从2小时后来看,它是28%)。当我从其他位置跑步时,不到5分钟即可完成。

我尝试更改使用的镜像,但不能解决问题。我还削减了我的货源清单中的内容,但这也没有任何区别。我已经联系ISP进行检查,因此我的ADSL线路没有故障。如果使用WiFi或网络电缆连接,也没有什么区别。

可能是我的问题?


速度测试(www.speedtest.net)的速度下降了约0.9 Mbps,上升了约0.42 Mbps(这是广告线速度的阴影),我住在南非,使用UCT LEG服务器。但是我也尝试了SA中可用的其他镜子。...没有一个起作用。


2
请报告speedtest.com的结果,并告诉我们您的居住国。
ish 2012年

Answers:


46

我在这里找到了对我有帮助的解决方案:https : //www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

您可以使用以下命令让apt-get重新生成列表缓存:

sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update 

是!!!清洁!当然!<facedesk>感谢您的同伴!:D
Chiramisu

只是在做sudo apt-get clean的工作以及多次的我。
安德鲁T

43

听起来这可能是第三方存储库的问题。我知道Google的回购有时需要几分钟才能在此处回复。如果设置了第三方存储库,请打开Update Manager,单击“设置”,然后单击“其他软件”选项卡。取消选中所有复选框,然后单击关闭。

更新管理器 更新管理器-其他软件

现在,启动一个终端并使用以下命令,并使用以下命令查看它是否更好:

sudo apt-get update

如果更好,请返回并启用每个存储库,然后逐个进行重新检查,直到找到有问题的存储库为止。

如果这不起作用,则可以让更新管理器选择最佳的主存储库以自动使用。为此,请打开Update Manager,然后单击“设置”。选择“ Ubuntu软件”选项卡,然后在“下载来源:”下拉列表中,选择“其他...”。

更新管理器-Ubuntu软件选项卡

现在,在弹出的窗口中,单击“选择最佳服务器”

更新管理器-选择下载服务器

然后它将执行几个测试,以选择最适合您的服务器。完成后,只需单击“选择服务器”。

更新管理器-选择下载服务器

现在,启动终端并再次检查。


对我来说,将其设置为“主服务器”。
BG Bruno

2
“选择最好的服务器”方法帮助了我。谢谢
kommradHomer 2015年

5

这主要是由于“ MTU大小”,一段时间以来一直存在此问题,经过一番深入检查后,我发现我的isp的mtu大小为1440,而eth接口的默认值为1500。

要了解最大mtu大小,请参阅此处

要设置mtu数据包的大小,可以使用网络图标中的网络连接选项,也可以使用此链接中的终端。


1
您的第一个和第二个链接都被编码为指向第二个站点。我发现dslreports.com网站上的信息具有描述性和实用性。不幸的是,cyberciti.biz网站上的信息可能有点过时了,并且(至少在这里)不能很好地解决问题。
Tommy Trussell,2015年

2

我在别人的笔记本电脑上遇到了这个问题,要求我对其进行升级。经过一个小时的头部抓挠之后,对/ etc / environment的检查显示,系统上已安装了anon-proxy。删除它可以解决问题。

因此,请在/ etc / environment中检查您的代理设置


1

如果已synaptic安装,请尝试通过单击“重新加载” apt-get update在内部触发synaptic。当然,它也将挂起,但是当您中止它时,它将打印停止存储库的名称,例如:

Failed to fetch http://debian.sur5r.net/i3/dists/quantal/InRelease  
Some index files failed to download. They have been ignored, or old ones used instead.

暂时禁用那里报告的存储库应该可以解决此问题。在中synaptic,您可以在“设置->其他软件”下禁用它们。



1

打开终端并输入:

cd /etc/apt/apt.conf.d/

现在创建一个新文件sudo nano 99self并键入:

Acquire::http::Pipeline-Depth "0";

3
欢迎来到Askubuntu!您能否提出答案以更深入地说明您的解决方案为何以及如何工作?
Marc Vanhoomissen

0

有时,您所需要做的只是切换到主服务器进行更新。取决于您的地理区域,更新有时不是来自主服务器,而是为了更快地交付。

无论出于何种原因,中继服务器可能都无法尽快响应某些请求,因此暂时切换到主服务器进行更新应该可以解决该问题。

当您打开软件和更新时,从“下载来源”选项中选择“主服务器”。

你应该很好。切换到主服务器始终对我有用。:)


0

如果您的DNS服务器无法正常运行(或者您配置了错误的DNS服务器),也会发生此问题。

我跑步cat /etc/resolv.conf并意识到我输入了错误的DNS服务器。更新网络接口的DNS配置后,一切正常。:)


0

只需转到“系统设置”->“软件和更新”并切换服务器即可。我猜我最后选择的服务器由于未知原因而崩溃了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.