apt-getの更新とアップグレードに時間がかかる


15

私の職場のネットワークでは、apt-get(またはaptitude)コマンドは非常に長い時間がかかります。管理者がポートをブロックしているようです(理由は不明です)。例えば

sudo apt-get update

2日間かかると私が得るすべて-のような応答の非常に長いリスト

Get: 36 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 37 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 38 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 39 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 40 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]

同じ状況で、ソフトウェアをダウンロードしようとしています

Get:1 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]

apt-getなどのポートを変更するためにできることはありますか

回答:


11

私のubuntuサーバーは、apt-get更新とアップグレードが常に非常に高速でした。通常、画面上の行は速すぎて表示されません。その後、突然、彼らは一晩クロールに減速しました。

それはIPv6でした。

私は次の解決策を見つけました:

sudo nano /etc/gai.conf

次の行のコメントを解除します。

precedence ::ffff:0:0/96 100

私にとっては54行目でした(で終わる行のコメントを外さないでください10)。

保存して終了。

sudo nano /etc/apt/apt.conf.d/99force-ipv4 # (this is to make a new file)

新しいファイルに次の行を追加します。

Aquire::ForceIPv4 false;

保存して終了。


3
これが解決策である理由についての実際の説明はないので、私はこれらの回答のファンではありません。
グレイアダムズ

1
@GrayAdams説明があれば追加できます。私はどれも持っていません。ウィッシュ私がやった:(私は、少なくとも一時的に、問題を解決するために他の人のためにそれを掲示して、私はちょうど私のために働い何を知っていました。
ライアン

3
sudo nano /etc/gai.conf

これらの行を追加/コメント解除します:

reload yes
precedence ::ffff:0:0/96 100
precedence ::/0 10

上記の行で更新する/etc/gai.confと解決しましたが、ipv4代わりに直接使用してipv6すぐにインストールしました。


はい!!!!!ありがとうございました!!!ここでfがどうなっていたのかわかりませんでした。apt-getのインストールごとに10分待つ必要がありました。
ジャッコ

1

パフォーマンスチェックサイトの1つを使用して、一般的なインターネット/ネットワークスループットを測定することから始めることをお勧めします。1つの可能性はwww.speedtest.netです。また、簡単なGoogle検索を使用して、インターネット接続速度のテストに使用できる他のサイトを検索することもできます。

テストによって問題がインターネット接続の制限ではないことが示された場合、次のステップはこの質問に対する答えを調べる
ことです。 ?

その質問に対する最も一般的な回答を試すことから始めることをお勧めします。要約すると、下の2行をの先頭に追加し/etc/apt/sources.listます。これにより、更新プロセスで、パフォーマンスが向上したダウンロードミラーが自動的に選択されるようになります。

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
  • 注:上記の行は、Ubuntu 12.04(Precise Pangolin)で使用することを意図しています。以前のリリースpreciseでは、上記の2行を、使用しているリリースの対応するコード名に置き換えます。

    Lucid(10.04)、Maverick(10.10)、Natty(11.04)、Oneiric(11.10)

このアプローチが役に立たないか、単にやりたいことではない場合は、Update Managerに最速」ミラーの選択を試行させることを検討することもできます。これについては、上記へのリンクを提供した質問に対する他の回答で詳しく説明します。


インターネットは正常に動作します。たくさんのミラーを試しましたが、結果は同じで、サイトからは何もダウンロードできません
ShockwaveNN

@ShockwaveNNインターネットが正常に機能していれば、ほとんどのミラーから問題なくダウンロードできるはずです。たとえば、ブラウザのsudo apt-get update使用中および使用中に発生するインターネットに関しては、大きな違いはありませんfirefox。Live CD / USBから起動してsudo apt-get update、違いがあるかどうかを確認しようとしましたか?ある場合は、Ubuntuのインストールに問題があることを示しています。同じ結果が得られた場合、現時点では他にアイデアはありません。
不合理なジョン

0

まず、2つの事実:
apt-getは、標準のLinuxディストリビューションでデフォルトでhttp(ポート80)を使用します。

apt-get通常、リストを更新するために最大20MBのデータをダウンロードします。あなただけ実行した場合はapt-get update、再度実行して、それはデータのみの〜100キロバイトをダウンロードします。
したがって、World Wide Web(ブラウザを使用するWebサイトなど)を閲覧でき、標準のディストリビューション(他のポートを使用するようにカスタマイズされていない)を使用している場合、このコマンドの実行を妨げる管理者によって何もブロックされていません。
問題は、あなたのマシンからapt-getによる更新に使用されている現在のサーバーへのリクエストがいくつかの問題に直面していることかもしれません(つまり、単にダウンロードの問題かもしれません)。
あなたの問題を解決するために、私の提案(ubuntuを使用しているように):

開くupdate-manager->左下の設定をクリック->最初のタブのubuntuソフトウェアをクリック->オプションからダウンロードの横にあるドロップダウンボックスをクリック->サーバーを他の場所を選択して場所に近い場所に変更リスト。更新に使用されているプロトコルも確認してください。一般ユーザーの場合はhttpである必要があります。-> sudo apt-get updateを実行するか、アップデートマネージャーを使用してアップデートを確認します。これで問題は解決します。これに従ってもうまくいかない場合は、ここにコメントしてください。


これは役に立たないので、しばらく更新するときに収集された古いファイルまたは部分的なファイルの問題のようです。
ターミナルでこのコマンドを実行することをお勧めします。

sudo mv /var/cache/apt/archives/partial{,bakjune9}
sudo mv /var/lib/apt/lists{,bakjune9}

これらのコマンドはapt-get、更新およびアップグレード中にファイルをダウンロードするときに、ファイルが保存されているディレクトリの名前を変更します。(何かがうまくいかない場合は、背中に名前を変更することができます存在よりも悪い状況を作るリスクなしので。)
その実行後:

sudo apt-get update 

20MBのデータがダウンロードされます。
正常に実行されると、問題は解決します。

これでsudo apt-get upgrade、アップデートをインストールするために実行できるはずです。
そうでない場合は、ここにコメントしてください。


これは助けにはなりませんでした。サーバーを別の国に変更して確認します。そのプロトコルは「http」でしたが、同じ問題があります。また、私は(youtube.comのようないくつかのサイトを除く)は、インターネットを閲覧することができ、およびに行くことができるarchive.ubuntu.com/ubuntu 私のブラウザで、それの作業罰金
ShockwaveNN

私はあなたを助けるべきだと思う次のステップを追加しました。動作するかどうかを確認してください。
drake01

2番目のバリアントも機能しませんでした。これは接続の問題であると強く考えています。接続の問題を診断する方法はありますか?
ShockwaveNN

メインリポジトリ以外のソフトウェアソースを多数追加しましたか?ダウンしている、放棄されている、または本当に遅い数十のPPAがある場合、更新が遅くなる可能性があります。また、接続できないたびにエラーメッセージが表示されます。
マーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.