
私は Fedora 15 を使用していますが、yum を使用して何かをインストールしようとするたびに、yum はリポジトリ データベースを更新しようとします。
ほとんどの人にとってこれは素晴らしくて便利なものですが、私は超低速のインターネット (まあ、ちょっと遅い、1 Mbps くらい) に縛られており、更新には 1 分ほどかかります。データベースは大きくありませんが (すべてのリポジトリで 2 MB 強)、合計するとかなりの量になります。
この自動データベース更新を無効にする最善の方法は何ですか?私は Ubuntu と apt に慣れており、手動で apt にデータベースを更新するよう指示する必要があります。Fedora に apt をインストールできると思いますが、どこかに変更できる構成設定があるかどうか知りたいです。
答え1
yum に渡すと、-C
現在のキャッシュ内のメタデータのみを使用するように指示されます。現在キャッシュ内に存在しないメタデータが必要な場合、またはさまざまなリポジトリのメタデータが同期されていない場合は、操作が失敗することに注意してください。
答え2
「...どこかの設定ファイルで設定できますか? 毎回 -C を渡すのは面倒かもしれません...」
YUM 構成ファイルを更新し、metadata_expire
変数をより高い値に設定します (デフォルトは 90 分です)。その後、yum makecache
コマンドを使用して、必要に応じてメタデータを手動で更新できます。
答え3
私の回答は次のとおりです:https://unix.stackexchange.com/a/212278/56487
一時的な解決策:
フラグを使用-C
:
sudo yum install foobar -C
恒久的な解決策:
旗metadata_expire
をyum.confこれを制御します。
編集/etc/yum.conf
して設定
metadata_expire=15d
使用できますd、h、m のいずれか時間を設定するには日、時間、分。
ボーナス: ドキュメントはこちらです:
metadata_expire は、メタデータが期限切れになるまでの時間 (秒単位) です。したがって、ダウンロードされた現在のメタデータがこの秒数未満の場合、yum はリポジトリに対してメタデータを更新しません。yum が更新に関する情報を希望どおりにダウンロードしていない場合は、このオプションの値を下げてください。また、秒を使用するデフォルトから、それぞれ ad、h、m を追加して、日、時間、分を使用するように変更することもできます。デフォルトは 6 時間で、yum-updatesd が 1 時間に 1 回実行されることに対応しています。また、メタデータが期限切れにならないことを意味する「never」という単語を使用することもできます。メタリンク ファイルを使用する場合、検証のため、メタリンクは常にリポジトリのメタデータよりも新しい必要があるため、このタイムアウトはメタリンク ファイルにも適用されることに注意してください。また、「never」は「yum clean expire-cache」を上書きしないことに注意してください。