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 镜像来消除此类问题。