「yum検索」でローカルのメタデータ/キャッシュを使用するように強制するにはどうすればよいですか?


9

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

回答:


12

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

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


1
yumキャッシュがデフォルトで無効になっているとは限りません。パッケージのキャッシュが無効になっていますが、メタデータは、デフォルトでキャッシュされます。 yum -Cあなたが言うように、ローカルにキャッシュされたメタデータを使用します。
Dan Pritts 2013年

@DanPrittsあなたは正しい、私はそれに応じて答えを更新しました。
tmow 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.