リポジトリ更新の待機時間を短縮する方法


32

aptitude update/を実行するapt-get updateか、Update Managerを使用して更新する場合、リポジトリリンクに時間がかかりすぎることがあります。パーセントは終了せず、無視するまでかなり時間がかかります。

特定のリポジトリが接続または終了するのに10秒以上かかる場合、それを無視して次のリポジトリを移動するように、時間を短縮するにはどうすればよいですか。問題を説明する画像を次に示します。

ここに画像の説明を入力してください

archive.ubuntu.comに接続しようとしていますが、時間がかかりすぎるため、少なくとも3〜5分間そこに座っているだけで(Havenは時間を測定しません)、無視されて次のように表示されます。これを分ではなく秒に変更したいと思います。


別のミラーを使用してみてください。多くの場合、各理由のデフォルトは最速ではありません。たとえば、中国のデフォルトミラーでは、リポジトリを更新するのに常に5〜15分待機します。それをより高速なものに変更し、約30秒かかりました。
-adempewolff

1
@adempewolffそのコメントの情報を含む回答を書くことができますか?
エリアカガン

回答:


38

特定のリポジトリが接続または終了するのに10秒以上かかる場合、それを無視して次のリポジトリを移動するように時間を短縮するにはどうすればよいですか?

@adempewolffが説明したように、ミラーは1つのオプションです。ただし、直接答えてみましょう。

apt-get接続タイムアウトの設定

次のapt.confオプションを使用して、これらのタイムアウトを制御できます。

  Acquire :: http :: Timeout "10";
  Acquire :: ftp :: Timeout "10";
  

これは、「終了時間」タイムアウトではなく、接続タイムアウトにのみ適用されることに注意してください。つまり、10秒以内に接続すると、1 KB /秒であっても100 MBパッケージをダウンロードし続けます。

これらのオプションを実装するには、単純にconfファイルを作成します/etc/apt/apt.conf.d; 私たちはそれを呼び出すと仮定します99timeout

  • プレスAlt+F2、タイプgksudo gedit /etc/apt/apt.conf.d/99timeout
  • 秒単位のタイムアウトを選択して、上記の行を入力/貼り付けます
  • 保存して終了。
  • 今すぐ試してください sudo apt-get update

そして、ターミナル中毒者の「最高のサーバーを見つける」ハック!

このより適切な質問への回答として展開および移動しました


微調整を試みることができる追加のapt-get confオプション

  • Acquire::Queue-Mode:キューイングモード。Queue-Modeは、APTが発信接続を並列化する方法の1つであるhostか、それaccessを決定します。 hostは、ターゲットホストごとに1つの接続が開かれることをaccess意味し、URIタイプごとに1つの接続が開かれることを意味します。

  • Acquire::Retries:実行する再試行の回数。これがゼロ以外の場合、APTは指定された回数だけ失敗したファイルを再試行します。

  • Acquire::http::Dl-Limit:キロバイト単位の整数値を受け入れて、ダウンロード速度を抑制し、ブラウジング/メール/などを遅くしません。更新するとき。デフォルト値は0で、制限が無効になり、帯域幅を可能な限り使用しようとします。有効にすると、apt-getの並列ダウンロード機能が無効になります。

  • man apt.conf他の何かが役立つと思うなら、掘り下げてください!


1
「終了時間」タイムアウトを実装する方法はありますか?私の場合、私は知っています(そして、彼がパーセンテージを永遠に取っていることを言及しているOPのケースでは推測しています、それはすでに接続されていることを意味します)それは通常、接続がタイムアウトする問題ではなく、接続が苦労して遅くなるだけの問題です( 1 kb / sなど)。
adempewolff

その2番目の部分に+2を与えることができればいいのに。私は長い間、ターミナルから最速のサーバーをテストする方法を疑問に思っていました。
adempewolff

@adempewolffに感謝します。実際にはnetselect-apt、Ubuntuのようなものを作成/変更したいので、すべてが実行可能ファイルに含まれています。あなたの終了時の質問について、私はapt-confレベルに方法があるとは思わない。しかしman apt.conf、特に「The Acquire Group」を参照してください。役立つ可能性のあるキューモード再試行を。
ISH

私は受け入れましたが、「ベストサーバーハック」のために、私はあなたに他の答えとこれに対する+1を与えました。とてもスマートです。
ルイスアルバラード

5

多くの場合、特定のリポジトリの読み込みが非常に遅いのは、低速ミラーを使用することの症状にすぎません。多くの地域のデフォルトのミラーは最速ではありません(これは中国の場合です)。

ミラーの変更はSoftware Sources GUIを使用して非常に簡単に行えます。このウィンドウは2つの方法で開くことができます。

  1. オープンUbuntu Software Centerと上をクリックSoftware SourcesしてEditメニュー。

または

  1. ターミナルを開いて(またはを入力してalt-F2)実行しますsoftware-properties-gtk

このウィンドウが表示されるとDownload From:、ミラーを選択するというドロップダウンメニューが表示されます。Otherこのメニューからオプションを選択します。

ソフトウェアソース

表示される新しいウィンドウでSelect Best Serverボタンをクリックすると、現在の場所で最速のサーバーがテストされ、自動的に選択されます。

最適なサーバーを選択

お役に立てれば!

こちらもご覧ください:


うーん、動作中のドロップダウンメニューをキャプチャするスクリーンショットを取得できません。これについて質問したいのかバグを
報告し

別の可能性のあるバグIのかもしれないファイルがあることであるsoftware-properties-gtkプログラムは、あなたが入力したときユニティダッシュで出てくるために使用されるSoftware Sourcesが、それはもはやありません...
adempewolff

良い答えはadempewolffです。最初のステップとして、これがそれです。それが機能しない場合、受け入れられた答えは解決策になります。+1ありがとう。
ルイスアルバラード

2

apt-fastapt-getと同様に機能しますが、リポジトリの更新とパッケージを並行してダウンロードします。使用方法については、このチュートリアルをご覧ください。

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