我的 Ubuntu 是 14.04。
我尝试通过以下方式更新我的软件包:
sudo apt-get update
然后它停留在
100% [Connecting to dl.google.com (203.208.40.46)]
几分钟。这很烦人。
我尝试设置连接超时如何减少存储库更新的等待时间。
几秒钟后,它失败并结束该过程。
Err http://dl.google.com stable InRelease
Err http://dl.google.com stable Release.gpg
Cannot initiate the connection to dl.google.com:80 (2401:3800:4002:802::1005). - connect (101: Network is unreachable) [IP: 2401:3800:4002:802::1005 80]
Reading package lists... Done
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/InRelease
W: Failed to fetch http://build.openvpn.net/debian/openvpn/stable/dists/trusty/InRelease
W: Failed to fetch http://build.openvpn.net/debian/openvpn/stable/dists/trusty/Release.gpg Unable to connect to build.openvpn.net:http:
W: Failed to fetch http://ppa.launchpad.net/neovim-ppa/stable/ubuntu/dists/trusty/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/neovim-ppa/stable/ubuntu/dists/trusty/main/binary-i386/Packages 404 Not Found
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg Cannot initiate the connection to dl.google.com:80 (2401:3800:4002:802::1005). - connect (101: Network is unreachable) [IP: 2401:3800:4002:802::1005 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.
我在中国。我有 Shadowsocks SOCKS5 系统代理和 OpenVPN 连接到同一个 VPS 服务器。我尝试过分别和同时关闭它们,但没有成功。
我想知道为什么会发生这种情况以及我该如何解决?
- -更新 - -
我可以下载@JonasCz 提供的。
答案1
当我遇到此问题时,我在 Ubuntu 中禁用 IPv6 并修复了该问题,为此,请按照以下步骤操作:
要禁用 IPv6,您必须/etc/sysctl.conf
使用任何文本编辑器打开并在末尾添加以下行:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
如果 IPv6 仍然启用,则问题在于它sysctl.conf
仍未激活。
在这种情况下,打开终端(++ Ctrl)并输入命令:AltT
sudo sysctl -p
输出将与以下三行非常相似:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
之后执行:
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
如果您1
在输出中看到,则表示 IPv6 已成功禁用。
1
希望这可以帮助。
答案2
我在使用 Google Chrome apt 存储库时遇到了类似的问题,并通过更新存储库密钥解决了该问题:
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
正如谷歌官方网站所述: https://www.google.com/linuxrepositories/
答案3
刚刚发现了另一个只对我有用的选项:在我更新了 Ubuntu 18.04 中的 Google GPG 密钥之后
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
软件更新顺利:
sudo apt update