为什么 apt-get update 无法连接到 dl.google.com?

为什么 apt-get update 无法连接到 dl.google.com?

我的 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 

相关内容