Я установил локальный репозиторий 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?
источник
Попробуйте добавить следующую строку в /etc/yum.conf для клиентов Yum:
Следующая команда показывает вам больше информации:
FYI. CentOS 5 имеет закомментированный параметр. CentOS 6.2 имеет 90 м для этого значения.
источник
yum clean metadata
очищает только кэшированные имена и тому подобное, после чего yum перезагружает свое представление о том, что доступно.источник
Просто была та же проблема, попробуйте:
источник
yum's --enablerepo = localrpmrepo - это вариант, который вам нужен. так
замените localrpmrepo именем вашего репо
источник
yum --disablerepo=* --enablerepo=epel clean metadata -q; yum check-update --disablrepo=* --enablerepo=epel -q
. Я просто сделаю функцию bash и покончу с ней!