我已经建立了一个本地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缓存?