ローカルメタデータ/キャッシュを使用するように「yum検索」を強制する方法は?

ローカルメタデータ/キャッシュを使用するように「yum検索」を強制する方法は?

実行すると、yum searchリポジトリからメタデータを最初にダウンロードする傾向があります。ローカルキャッシュのみを取得するにはどうすればよいですか?この場合、正確なデータよりも速い結果が優先され、ラインが遅くなります。

答え1

キャッシュされたパッケージメタデータを取得できます。

yum -C search mysearch

これにより、yumはローカルメタデータを更新しないため、検索速度が速くなります。

私はすべてのパッケージがこれを行うローカルファイルを生成することを好みます。

yum list all > yum-package-list.log

その後、私が探しているものをgrepできます。

grep -i mysearch yum-package-list.log

それだけです...

時々またやります。みんなリストしてください。、更新リスト。

重要なヒント

~からFedoraのマニュアル

  1. アイテム一覧

デフォルトでは、現在のバージョンのyumは、操作が成功した後にダウンロードしたデータファイルとパッケージを削除します。これにより、yumが使用するストレージ容量を最小限に抑えます。 yumがダウンロードしたファイルをキャッシュディレクトリに保存するようにキャッシュを有効にできます。キャッシュには3つの利点があります。

* The performance of yum increases
* You may carry out yum operations without a network connection, by using only the caches
* You may copy packages from the caches and reuse them elsewhere 

デフォルトでは、yum は設定された各リポジトリのサブディレクトリとともに /var/cache/yum/ ディレクトリに一時ファイルを保存します。各ストレージディレクトリ内のパッケージ/ディレクトリには、キャッシュされたパッケージが含まれています。たとえば、/var/cache/yum/development/packages/ ディレクトリには、開発リポジトリからダウンロードしたパッケージが含まれています。

キャッシュからパッケージを削除しても、システムにインストールされているソフトウェアのコピーには影響しません。

1.1。キャッシュの有効化

ダウンロードしたファイルを削除するのではなく保持するようにyumを設定するには、/etc/yum.confのkeepcacheオプションを1に設定します。

 keepcache=1 

yum構成ファイルの編集の詳細については、9.1項「yum構成の編集」を参照してください。キャッシュが有効になると、各Yumジョブは設定されたリポジトリからパッケージデータをダウンロードできます。キャッシュにパッケージデータセットがあるかどうかを確認するには、キャッシュを有効にしてからこれを行います。システムを変更しなくても、リストまたは検索クエリを使用してパッケージデータをダウンロードできます。

関連情報