apt-get update非常慢,卡在“等待标题”

我看过类似的问题:

坚持0%[等待标题]

使用Windows XP ICS时,apt-get update停留在“Waiting for Headers”上

然而,他们都没有回答我的问题。

我正在运行12.04 AMD64并且最近开始遇到一个问题,当我通过终端从家里的连接更新我的回购时,使用sudo apt-get update,它需要永远(字面上2小时后是28%),但是当我从不同的位置跑步时,完成时间不到5分钟。

我试图改变我使用的镜像,但这并没有解决问题。 我也减少了我的来源列表中的内容,但这也没有区别。 我的ADSL线路没有故障,因为我已经联系了我的ISP来检查这一点。 如果我使用WiFi或网络电缆连接也没有区别。

可能是我的问题?


速度测试(www.speedtest.net)下降约0.9 Mbps和0.42 Mbps(这是广告线速度下的阴影),我居住在南非并使用UCT LEG服务器。 但是我也尝试过SA中可用的其他镜像……它们都没有区别。

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

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

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

sudo apt-get update 

如果它更好,请返回并启用每个repo并逐个重新检查,直到找到问题repo。

如果这不起作用,您可以让更新管理器选择要自动使用的最佳主要存储库。 为此,请打开Update Manager,然后单击“设置”。 选择Ubuntu Software选项卡,然后在“Download from:”下拉列表中选择Other …

Update Manager  -  Ubuntu软件选项卡

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

Update Manager  - 选择下载服务器

然后,它将执行多项测试,为您选择最佳服务器。 完成后,只需单击“选择服务器”。

Update Manager  - 选择下载服务器

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

我找到了一个帮助我的解决方案: 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 

这主要是因为“MTU大小”,一直有这个问题,经过深入检查后我发现我的isp的mtu大小为1440,而eth接口的默认值为1500。

要知道最大mtu尺寸, 请看这里 。

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

我在其他人的笔记本电脑上遇到过这个问题,我被要求升级。 经过一个小时的划伤,对/ etc / environment的检查显示系统上安装了anon-proxy。 删除它修复了问题。

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

如果您安装了synaptic ,请尝试通过单击“Reload”触发synapticapt-get update 。 当然,它也会挂起但是当你中止它时,它会打印存储库的名称,例如:

 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 ,您可以在“设置 – >其他软件”下禁用它们。

在使用Windows XP ICS时,发现这个apt-get更新卡在“等待标题”上非常有见地。

您可能想尝试安装并运行netselect,并将生成的sources.list复制到/etc/apt/sources.list

希望这可以帮助。

有时,您只需切换到主服务器进行更新即可。 根据您的地理区域,更新有时不会来自主服务器,以便更快地交付。

无论出于何种原因,中继服务器可能没有尽快响应某些请求,因此暂时切换到主服务器以获取更新应该解决它。

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

你应该好好去。 切换到主服务器总是适合我。 🙂

打开终端并输入:

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

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

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

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

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

只需转到系统设置 – >软件和更新,切换服务器对我来说工作正常。 我想我最后选择的服务器因为不明原因而崩溃了。