apt-getが0で止まる[us.archive.ubuntu.comへの接続]


164

アップグレードすると、次のようになります。

user@plato:~# sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  bind9-host coreutils cpio curl dnsutils libbind9-90 libc-bin libc-dev-bin
  libc6 libc6-dev libcgmanager0 libcurl3 libcurl3-gnutls libdns100
  libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libisc95 libisccc90
  libisccfg90 libjasper1 liblwres90 libplymouth2 libsepol1 libssl-dev
  libssl-doc libssl1.0.0 linux-libc-dev mime-support multiarch-support ntp
  ntpdate openssl plymouth plymouth-theme-ubuntu-text python3-distupgrade
  ubuntu-release-upgrader-core unzip
39 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.0 MB of archives.
After this operation, 12.3 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::15)] ░

更新すると、ここで止まってしまいます。

user@plato:~# apt-get update
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::14)] [Connecting to sec░

us.archive.ubuntu.comに問題なくpingを送信できます。

user@plato:~# ping us.archive.ubuntu.com
PING us.archive.ubuntu.com (91.189.91.23) 56(84) bytes of data.
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=1 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=2 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=3 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=4 ttl=54 time=81.4 ms
^C
--- us.archive.ubuntu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 81.425/81.528/81.582/0.355 ms

これを修正するにはどうすればよいですか?


私がこれまでに試したこと。

このブログで指示に従ってみました:http : //nickescobedo.com/719/ubuntu-apt-get-hangs-at-0

apt-getにIPv4のみを強制的に使用させるには

  • でファイルを作成します /etc/apt/apt.conf.d/99force-ipv4
  • この行を新しく作成されたファイルに追加します Acquire::ForceIPv4 false;
  • Apt-getはIPv4のみを使用するようになりました

答えはどれもうまくいきませんでした。私の問題は、Virtualboxで実行されているUbuntuゲストをWindowsホストファイアウォールがブロックしていたことです。
ドロッソウ

これらの答えはどれも私にとってはうまくいきませんでした。仮想マシンを再起動しましたが、現在は動作しています。
キロジュール

回答:


309

apt-getを再び動作させる方法を見つけました。

編集gai.conf

sudo vim /etc/gai.conf

〜54行目を変更して、次のコメントを外します。

precedence ::ffff:0:0/96  100

書いてやめる:

:wq

注意

ほとんど同一に見える行50を見てください:

precedence ::ffff:0:0/96  10

これは間違った行です。4行下に移動すると、次の100代わりに終わるため、コメントを解除する正しい行が見つかります。10


1
ソリューションを投稿していただきありがとうございます。私は同じ問題を抱えていましたが、これで修正されました。
bradym

55
一体どうやってこれを理解しましたか?これが突然私のサーバーの1つで私に起こり始め、これがそれを修正しました。
ブライアンニール

4
ここで何が起こっていますか?この修正が機能する理由を詳しく説明してください。
-four43

53
問題: ISPは、最終的にIPv6インターネットに接続するための準備として、内部IPv6ネットワークのセットアップを開始しています。その結果、このネットワーク内のサーバーは、apt-getの実行時にデフォルトでIPv6アドレスを介して* .ubuntu.comに接続しようとします。ソリューション:コメントを解除は、precedence ::ffff:0:0/96 100リクエストがIPv4好むことを可能にする
牡羊座生まれのFaurtosh

8
一定!これは間違いなくこの問題の正しい修正です。しかし、この修正に出くわした場合は、私がしたことをしないでください。コメントを外しprecedence ::ffff:0:0/96 10、ファイルに戻ってその行を再度コメントし、正しい行のコメントをprecedence ::ffff:0:0/96 100
外す

14

更新およびアップグレードする前にIPV6を無効にすることをお勧めします。

  1. ターミナルを開く

  2. sudo -H gedit /etc/sysctl.conf構成ファイルを入力して開き、最後に次の行を追加します

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  3. その実行後

    cat /proc/sys/net/ipv6/conf/all/disable_ipv6 
    

    「1」と報告された場合、IPV6を無効にしていることを意味します。

    「0」と報告された場合は、ステップ4およびステップ5に従ってください。

  4. コマンドを入力しsudo sysctl -pます。これはターミナルで表示されます。

    net.ipv6.conf.all.disable_ipv6 = 1 
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  5. 上記の「ステップ3」を繰り返すと、1が報告されます。


これはうまくいきました。理由はわかりませんでした。説明してください。
AAI

6

IPv6の修正はどれも役に立たなかった。おそらく、原因が異なる同じ症状があります。私の回避策は、sources.listで検索と置換を行うことで別のアーカイブに切り替えることでした。例:

sudo vim /etc/apt/sources.list

その後:

:%s/us\.archive/de\.archive/g
:wq

これにより、実際の問題がわかるまで、少なくとも仕事に戻ることができます。


1

私にとってうまくいったのは、UbuntuゲストのVirtualBox Network設定を「ブリッジアダプター」から「NAT」に切り替えることでした。


はい、これは機能するはずです。しかし、「ブリッジアダプター」では動作しないのはなぜですか。私は、「ブリッジアダプター」を使用してすべてを実行できapt-get updateます。
-soufrk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.