インターネットに接続されていないマシンがあります。それでもyum
時々いくつかのコマンドを実行したいです。
YUM はミラーリストを定期的に更新するため、次のようなエラーが発生します。
ミラーリストを取得できませんでしたhttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=osyum-dump.py からエラーが発生しました。yum の設定を確認してください。
yum.conf
yum がミラーリストの更新を停止するようにするパラメーターが 内または他の場所にありますか?
答え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 をそれらのミラーに向けると効果的です。