Моя 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-серверу. Я пытался отключить их как по отдельности, так и вместе, но это не сработало.
Интересно, почему это происходит и как мне с этим справиться?
--- update ---
Я мог скачать предоставленный @JonasCz.
Когда у меня возникает эта проблема, я отключаю IPv6 в Ubuntu, и это решает проблему, для этого выполните следующие действия:
Чтобы отключить 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 kbd> + Alt kbd> + T kbd>) и введите команду:
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
Надеюсь, это поможет.
Только что нашел другой вариант, который работал только у меня: после того, как я обновил ключ Google GPG в моем Ubuntu 18.04
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
, обновление программного обеспечения прошло успешно:
sudo apt update