質問: キャッシュを消去せずにyumでローカルリポジトリの更新を確認するにはどうすればよいですか? テストビルドのインストールに使用するローカルのyumリポジトリを設定しました。テスト目的で、私のパッケージは<svn version number>.<date>.<time>によってバージョン管理されています(例:12345.20110908.150404問題は、新しいrpmを作成したら、それをリポジトリディレクトリにコピーしてcreaterepo $repo_dirを実行すると、yumが新しいrpmが使用可能であると認識しないことです。$ cd $repo_dir $ ls -1 repodata package-12345.20110908.150404-1.x86_64.rpm package-12345.20110908.174329-1.x86_64.rpm $ createrepo . # ...snip... $ rpm -q package package-12345.20110908.150404-1.x86_64 $ yum list --showduplicates package installed packages package.x86_64 12345.20110908.150404-1 @repo available packages package.x86_64 12345.20110908.150404-1 repo 更新を確認し、yum clean allを実行してメタデータを再フェッチすると、更新を取得できますが、これは、リポジトリから何かを行う必要がないため、リポジトリから何かを行う必要があることを意味していると思います他のyumリポジトリ用。クライアントからyum updateを実行するだけで、yumキャッシュをクリーンアップする必要がないように、ローカルリポジトリを設定するにはどうすればよいですか?
回答: yumクライアントの/etc/yum.confに次の行を追加してください: metadata_expire = 1m 次のコマンドは、詳細を表示します。 男yum.conf ご参考までに。 centos 5のパラメーターはコメント化されています。 centos 6.2の値は90mです。