18

Я установил локальный репозиторий 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 update с клиента без необходимости очищать кэш yum?

5 ответов5

23

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

10

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

metadata_expire = 1м

Следующая команда показывает вам больше информации:

man yum.conf

FYI. CentOS 5 имеет закомментированный параметр. CentOS 6.2 имеет 90 м для этого значения.

3

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

0

yum's --enablerepo = localrpmrepo - это опция, которую вы выбираете. так

yum --enablerepo=localrpmrepo clean metadata

замените localrpmrepo именем вашего репо

0

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

ням чистить все

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .