apt-get 更新时等待 Headers 错误

apt-get 更新时等待 Headers 错误

我总是卡在以下错误。我使用的是 ubuntu 版本 16.10

Ign:7 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main amd64 Packages
Ign:8 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main i386 Packages
Ign:9 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main all Packages
Ign:10 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main Translation-en
Ign:11 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main Translation-en_IN
Ign:12 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main amd64 DEP-11 Metadata
Ign:13 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main all DEP-11 Metadata
Ign:14 http://ppa.launchpad.net/upubuntu-com/web/ubuntu yakkety/main DEP-11 64x64 Icons
0% [Waiting for headers] [Waiting for headers]

请帮忙。我已经检查过其他答案,但没有结果。

答案1

花了 5 个小时试图找出问题所在,终于解决了这个问题。要么是您的镜像(Ubuntu 通过该镜像访问软件包)有问题,要么是您的服务提供商阻止了某些东西。我建议:

  1. 检查您当前使用的服务器是否可以通过浏览器访问。如果不能,请使用另一个镜像。转到“软件和更新”,然后从“下载自”中可用的镜像中选择一个镜像。
  2. 检查 /etc/apt/ 中的 sources.list 文件并注释掉所有访问无法访问的镜像中的包的行。

如果更改镜像不起作用,请检查连接到其他 ISP 后是否能够使用更新sudo apt-get update。可能尝试使用手机热点?可能有效。(对我来说有效。)

答案2

我会再尝试在这个论坛上留下一些关于这个问题的评论。这是为了帮助其他人,所以在删除之前请三思。

我在运行 xenial 的虚拟机上看到了这个问题,在问题出现之前的一段时间里我没有更改任何配置。

我检查了我的 sources.list 并确认我可以使用 wget 访问 repo URL。例如wget archive.ubuntu.com/ubuntu/

这很有效。所以我可以排除连接到 repo 主机的防火墙或网络问题。

我启动 tcpdump -i [ifname] host archive.ubuntu.com后可以在 wget 期间看到流量,但是运行时却看不到任何流量apt-get update

我在 Google 上搜索并没有发现任何有用的信息,所以我想把这个留给可能处于类似情况的人。

关键在于,你可能设置了代理但自己却不知道,就像我的情况一样。托管我的虚拟机的 ISP/数据中心已将其添加到我的 /etc/apt/apt.conf 中,而这个代理显然已无法正常工作。

如果你处于类似的情况,你可以看看你是否有意或无意地设置了代理

grep -r Proxy /etc/apt

就我而言,我删除了有问题的代理定义,并且 apt-get 再次按预期工作。

相关内容