Как получить 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?

8
задан Matt
17.03.2023 17:50 Количество просмотров материала 2764
Распечатать страницу

5 ответов

вы можете запустить "yum clean expire-cache", который является гораздо более эффективным способом сообщить yum для проверки репозиториев. ... другое дело-изменить значение metadata_expire для локального репозитория. (см. man yum.conf).

23
отвечен James Antill 2023-03-19 01:38

попробуйте добавить следующую строку в /etc/yum.конф по ням клиентам:

metadata_expire=1m

следующая команда показывает, Подробнее:

мужчина, пальчики оближешь.conf

к вашему сведению. Параметр CentOS 5 закомментирован. CentOS 6.2 имеет 90m для значения.

10
отвечен 2oahu.com 2023-03-19 03:55

yum clean metadata очищает только кэшированные имена и тому подобное, после чего yum перезагружает свое представление о том, что доступно.

3
отвечен vonbrand 2023-03-19 06:12

просто была такая же проблема, попробуйте:

Юм убрать все

0
отвечен jobwat 2023-03-19 08:29

ям-это --enablerepo=localrpmrepo вариант вы после этого. так

yum --enablerepo=localrpmrepo clean metadata

заменить localrpmrepo с вашего РЕПО имя

0
отвечен Neil 2023-03-19 10:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх