IPv6 sudo apt-get update / upgradeの問題


28

私は現在Ubuntu 16.04 Beta 2を使用していsudo apt-get updateますが、自宅で更新したり、トラフsudo apt-get upgradeを介して更新しようとするたびに、フィードバックは得られません。何をインストールしても同じ結果になります。に「ハングアップ」し0% while fetching dataます。

$ sudo apt-get update
[sudo] password for niclas: 
0% [Connecting to archive.ubuntu.com (2001:67c:1560:8001::11)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::1b)]

問題を解決する方法がわかりません。ping6 archive.ubuntu.compingだけで損失が発生することはありませんが、すでに100%のパケット損失を試みました。

DNSサーバー(IPv4とIPv6)をGoogleのソリューションに変更しました。


あなたは見てとっているUnixおよびLinux上でこのポストを?私はテストしていませんが、IPv6ではなくIPv4を「強制」できるように思えます。
トーマスウォード

うまくいくかもしれません。sudo apt-get updateでAcquireIpv4を配置する必要がある場所を説明できますか?:SIはLinuxに比較的新しい
Niclas

回答:


52

答えをくれたmmoyaがUnixとLinuxに投稿したこのUnixとLinuxに感謝します。

apt代わりにIPv4の使用を強制することができます。

前述のリンクの情報に基づいて、次のコマンドセットを試してください。

apt-get -o Acquire::ForceIPv4=true update
apt-get -o Acquire::ForceIPv4=true upgrade

これにより、IPv6の代わりにIPv4が強制されます。


以下を実行することで、これをapt-get将来にわたってすべて永続的にすることができます(したがって、この機能を実行するために引数を提供する必要はありません)。

echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4

これは、用の設定ファイルを作成しますaptし、apt-getその後、含まれる、解析するForceIPv4 trueすべてのための今後のオプションをapt-getの実行を。


さて、最後の提案を試しました。ここは普通ですか?niclas @ ThinkPad:〜$ sudo apt-get update [sudo] niclasのパスワード:読み取りパッケージリスト...完了E:ロックを取得できませんでした/ var / lib / apt / lists / lock-オープン(11:リソースが一時的に利用不可) E:ディレクトリに/ var / lib / apt /リスト/ロックできません
ニクラス

パッケージマネージャーを開いていますか、または別の更新プロセス(自動更新など)をバックグラウンドで実行していますか?何か現在、aptのリストを使用している、それのeitiherそうdpkgか、別のapt/ apt-get、またはパッケージマネージャ(Ubuntuのソフトウェアセンターなど)や自動更新
トーマス・ウォード

他の回答では、への変更について言及しましたが/etc/gai.conf、うまくいきませんでした。しかし、これはそうでした。gai.confがそうしない理由はわかりません。
ゴーティエ

ありがたいことに、これでもIPv6で動作しない理由を説明できません。Canonicalがこのサーバーを修正できないのはなぜですか?
アダムスパイアーズ

4
@ThomasWard間違いなく私の場合- 私のISPは14年以上にわたりIPv6サービスを提供してきたIPv6の世界的リーダーであり、その間、多くの場合、ネットワークパスのすべてのホップでデバイスのコンプライアンスを徹底的にテストしてきました。ハードウェアおよびソフトウェアのベンダーが破損を修正します。
アダムスパイアーズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.