web-dev-qa-db-ja.com

'yum search'にローカルメタデータ/キャッシュを使用させる方法は?

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

9
tshepang

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

yum -C search mysearch

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

私はすべてのパッケージがこのようになっているローカルファイルを作成することを好みます:

yum list all > yum-package-list.log

次に、検索対象をgrepできます。

grep -i mysearch yum-package-list.log

それで全部です...

時々、yum list allを再度実行して、リストを更新します。

重要な注意事項

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 /の下に保存し、設定されたリポジトリごとに1つのサブディレクトリを持ちます。各リポジトリディレクトリ内のpackages /ディレクトリは、キャッシュされたパッケージを保持します。たとえば、ディレクトリ/ var/cache/yum/development/packages /は、開発リポジトリからダウンロードされたパッケージを保持します。

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

1.1。キャッシュの有効化

ダウンロードしたファイルを破棄せずに保持するようにyumを構成するには、/ etc /yum.confのkeepcacheオプションを1に設定します。

 keepcache=1 

Yum構成ファイルの編集の詳細については、9.1項「yum構成の編集」を参照してください。キャッシュを有効にすると、すべてのyum操作で構成済みのリポジトリからパッケージデータがダウンロードされる場合があります。キャッシュに一連のパッケージデータがあることを確認するには、キャッシュを有効にした後で操作を実行します。リストまたは検索クエリを使用して、システムを変更せずにパッケージデータをダウンロードします。

12
tmow