apt-get 中无限加载软件包,无限获取。反复尝试

apt-get 中无限加载软件包,无限获取。反复尝试

Ubuntu 16.04.3 xenial

apt-get update无限尝试获取包裹:

ams@ubuntu-ams:~$ sudo apt-get update
Get:1 http://ru.archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Get:2 http://ru.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Get:3 http://ru.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Get:4 http://ru.archive.ubuntu.com/ubuntu xenial/main amd64 Packages [1,201 kB]
Get:5 http://ru.archive.ubuntu.com/ubuntu xenial/main i386 Packages [1,196 kB]
Get:5 http://ru.archive.ubuntu.com/ubuntu xenial/main i386 Packages [1,196 kB]
Get:5 http://ru.archive.ubuntu.com/ubuntu xenial/main i386 Packages [1,196 kB]
...

我更改了文件中镜像的地址/etc/apt/sources.list,但没有帮助。

问题不在于此:apt-get 卡在“已获取 XXKb,耗时 XX 秒”

我认为无论哪种包都不会被加载。在sudo apt-get clean我这样做之后sudo apt-get update,另一个包(不是i386)可能会循环。

这是怎么回事?

这家伙也遇到了同样的问题:为什么 apt-get update 会重复下载相同的 Packages 文件。但我没有足够的声誉来询问他是如何解决这个问题的。

在这里它自己起作用了:https://askubuntu.com/a/677313/746294。我需要做什么来修复它而不是等到缓存在某处更新?

我将 http 替换为 ftp,但现在包尚未加载:

ams@ubuntu-ams:~$ sudo sed -i 's/http/ftp/g' /etc/apt/sources.list
ams@ubuntu-ams:~$ sudo apt-get update && sudo apt-get upgrade
Get:1 ftp://ru.archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Get:3 ftp://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [366 kB]
0% [1 InRelease 247 kB/247 kB 100%] [3 Packages 366 kB/366 kB 100%]^C

答案1

如果您使用任何(透明)代理服务器,则可能是代理配置错误。尝试使用 HTTPS 镜像来消除此类问题。

相关内容