在谷歌搜索这个错误时,似乎很多人都遇到了这个问题。
apt-get upgrade
挂起于0% [waiting for headers]
apt-get install apache2
挂起于0% [waiting for headers]
。某些apt-get
命令可以运行,但只有某些软件包可以运行。
有什么想法吗?我不认为这是 repos 速度慢的问题,因为我已经使用了很长时间,它一直没有从 0% 变化。我已经编辑了,sources.list
但当这个问题出现时,我删除了我添加的行,但这并没有什么不同。
任何线索都会非常有用。
答案1
尝试更改服务器,选择更新管理器、定义、下载,然后选择更靠近您的服务器。然后重试。
编辑:请参阅此链接,了解如何通过编辑 sources.list 来添加它。 我怎样才能使用靠近我的镜像,或者选择更快的镜像?
答案2
最简单的方法包括以下命令:
sudo apt-get clean
&
sudo apt-get update
然后
sudo apt-get install <package_name>
干杯
如果有效请告诉我
答案3
我不得不
sudo apt-key update
sudo apt-get update
来自手册页:
apt-key 用于管理 apt 用来验证软件包的密钥列表。使用这些密钥验证过的软件包将被视为受信任的软件包。
答案4
(原帖莫名其妙被删除了,所以重新发一下)
本周,我注意到数据中心中运行 Xenial 的虚拟机存在这个问题,该虚拟机已经运行了 10 年(在此期间通过许多 Ubuntu LTS 版本升级)。
我运行 tcpdump 来记录对 /etc/apt/sources.list 中 URL 的请求,但运行时没有看到任何请求apt-get update
例如
tcpdump -i eth0 host archive.ubuntu.com
如果我尝试使用 wget 从主机获取数据,它工作正常
例如
wget archive.ubuntu.com/
最终我发现,早在 2009 年首次激活 VM 时,ISP 就已经在 VM 的 /etc/apt/apt.conf 中为 apt 设置了代理。
Acquire
{
http
{
Proxy "http://apt2.memset.net:3128";
};
};
显然,代理最近已停止正常工作。
我从 /etc/apt.conf 中删除了上述块并恢复正常。