web-dev-qa-db-ja.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.

私の場所は中国です。同じVPSサーバーに接続するShadowsocks SOCKS5システムプロキシとOpenVPNがあります。私はそれらを別々に一緒にオフにしようとしましたが、うまくいきませんでした。

これがなぜ起こるのか、どのように取り組むのでしょうか?

- -更新 - -

@JonasCzが提供するものをダウンロードできました。

2
Ssuching Yu

この問題が発生した場合、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+Alt+T)およびコマンドを入力します:

Sudo sysctl -p

出力は、次の3行に非常に似ています。

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

お役に立てれば。

3
galoget