
を使用してキャッシュを消去し、yum clean all
高速でキャッシュを消去できますyum clean expire-cache
。
しかし、実際にキャッシュをクリアせずにキャッシュがいつ自然に期限切れになるかを知りたいです。
yumのメタデータがいつ期限切れになるかをどうやって知ることができますか?
私はCFEngineを使用します自己治癒インフラだから私が作業しているサーバーにインストールする必要があるパッケージは、〜するyum clean expire-cache
実行後すぐにインストールされます。私はこれをテストしました。私のサーバーの1つでメタデータの有効期限を確認できる場合いいえ引き続き実行するyum clean expire-cache
と、このサーバーがいつ自分で治すことができるかがわかります。
答え1
yum repolist enabled -v
この情報(設定されたメタデータ_有効期限と最後のメタデータの更新時刻)と素晴らしい出力が含まれています。
[root@localhost ~]# yum repolist enabled -v | grep 'Repo-name\|expire'
Repo-name : CentOS-7 - Base
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:01:59 2017)
Repo-name : CentOS-7 - Extras
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:02:00 2017)
Repo-name : CentOS-7 - Updates
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:02:01 2017)
キャッシュクッキーの修正時間を確認することは、最後のメタデータ更新時間を取得する別の方法です。これは非常に高速ですが、yumキャッシュパスがディストリビューション/メインプログラム間で一致しない可能性があります。
[root@localhost ~]# stat -c %y /var/cache/yum/x86_64/7/base/cachecookie
2017-03-08 19:01:59.650838052 +0000
答え2
マニュアルページに文書化されていますyum.conf
:
metadata_expire
メタデータが期限切れになる時間(秒)。したがって、現在ダウンロードされているメタデータがこの秒より小さい場合、yumはリポジトリのメタデータを更新しません。 yumが必要に応じて頻繁に更新をダウンロードしない場合は、このオプションの値を下げてください。またd
、h
またはm
それぞれ。デフォルトは6時間です。、到着する賞賛yum-updatesd
毎時間実行されます。「絶対」という単語を使用することもできます。、これはメタデータが期限切れにならないことを意味します。 metalink ファイルを使用する場合、検証のために metalink は常にリポジトリのメタデータより最新である必要があるため、このタイムアウトは metalink ファイルにも適用されます。
(タイプミスはマニュアルページにあります。ここでは変更する必要はありません。)