Как заставить 'yum search' использовать локальные метаданные / кеш?

9

Много раз, когда я бегу yum search, он сначала загружает метаданные из репозитория. Как заставить его искать только в локальном кэше? Я предпочитаю быстрые результаты точным данным в этом случае, и я нахожусь на медленной линии.

tshepang
источник

Ответы:

12

Вы можете искать в метаданных кэшированного пакета:

yum -C search mysearch

Таким образом, yum не будет обновлять локальные метаданные, поэтому ваш поиск будет немного быстрее.

Я предпочитаю создавать локальный файл со всеми пакетами, делающими так:

yum list all > yum-package-list.log

Тогда я могу понять, что я ищу:

grep -i mysearch yum-package-list.log

Это все...

Время от времени я буду снова выполнять список всех , чтобы обновить список.

Важная заметка

Из руководства Fedora

  1. Пункт списка

По умолчанию текущие версии yum удаляют загружаемые ими файлы данных и пакеты после того, как они были успешно использованы для операции. Это минимизирует объем дискового пространства, которое использует yum. Вы можете включить кэширование, чтобы yum сохранял файлы, которые он загружает в каталогах кэша. Кеши предоставляют три преимущества:

* 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 / с одним подкаталогом для каждого настроенного репозитория. Каталог packages / в каждом каталоге репозитория содержит кэшированные пакеты. Например, каталог / var / cache / yum / development / packages / содержит пакеты, загруженные из репозитория разработки.

Если вы удаляете пакет из кэша, вы не влияете на копию программного обеспечения, установленного в вашей системе.

1.1. Включение кешей

Чтобы настроить yum для сохранения загруженных файлов, а не их удаления, установите для параметра keepcache в /etc/yum.conf значение 1:

 keepcache=1 

Обратитесь к Разделу 9.1, «Редактирование конфигурации yum» для получения дополнительной информации о редактировании файла конфигурации yum. Как только вы включите кэширование, каждая операция yum может загружать данные пакета из настроенных репозиториев. Чтобы гарантировать, что кэши имеют набор данных пакета, выполните операцию после включения кэширования. Используйте список или поисковый запрос для загрузки данных пакета без изменения вашей системы.

tmow
источник
1
Не совсем верно, что кеши yum по умолчанию отключены. пакет кэш отключен, но метаданные по умолчанию кэшируются. yum -Cкак вы упоминаете, использует эти локально кэшированные метаданные.
Дэн Притц
@ DanPritts вы правы, я обновил ответ соответственно.
13:30