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