YUMミラーリストのチェックを無効にする

YUMミラーリストのチェックを無効にする

インターネットに接続されていないマシンがあります。それでもyum時々いくつかのコマンドを実行したいです。

YUM はミラーリストを定期的に更新するため、次のようなエラーが発生します。

ミラーリストを取得できませんでしたhttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=osyum-dump.py からエラーが発生しました。yum の設定を確認してください。

yum.confyum がミラーリストの更新を停止するようにするパラメーターが 内または他の場所にありますか?

答え1

-Cフラグを使用できますyum。YUM のマニュアル ページによると:

-C, --cacheonly
        Tells yum to run entirely from system cache - does not 
        download or update any headers unless it has to to perform the 
        requested action.  If  you’re  using  this as a user yum will not 
        use the tempcache for the user but will only use the system cache in 
        the system cachedir.

こちらもチェックしてください質問

答え2

この動作は次のパラメータによって制御されると考えられます:

メタデータの有効期限

メタデータの有効期限が切れるまでの秒数です。したがって、現在ダウンロードされているメタデータが数秒新しい場合、yum はリポジトリ メタデータを更新しません。yum が更新情報を希望どおりにダウンロードしていないと思われる場合は、このパラメータの値を減らしてください。また、秒単位のデフォルト形式を、指定した値に d、h、または m を追加して、日、時間、分に変更することもできます。デフォルトは 1.5 時間で、yum-updatesd を 1 時間ごとに実行します。メタデータが期限切れにならないことを意味する never という単語を使用することもできます。

したがって、0d、-1 のいずれかを試すか、値を非常に長い 1000d (1000 日) に設定します。

metadata_expire=99999999

その後、インターネットにアクセスできるときにキャッシュを更新できます。

$ sudo yum makecache

参考文献

答え3

メタデータの有効期限を変更するというアイデアの他に、アクセスできないリポジトリの設定を削除するという方法もあります。Yum は、正しく動作するために設定されたリポジトリを必要としません。実際には、リポジトリがまったく設定されていなくても実行できます。このような場合、もちろん、ローカルにインストールしたパッケージのみで動作する必要があります。

インターネットから切断されたマシンが複数ある場合は、CentOS リポジトリの内部ミラーを作成し、yum をそれらのミラーに向けると効果的です。

関連情報