一時的な解決策:

一時的な解決策:

私は 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_expireyum.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」を上書きしないことに注意してください。

関連情報