卡在 0%

卡在 0%

在谷歌搜索这个错误时,似乎很多人都遇到了这个问题。

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 中删除了上述块并恢复正常。

相关内容