特定のリポジトリが接続または終了するのに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
他の何かが役立つと思うなら、掘り下げてください!