我按照此创建了一个 SLES yum 存储库关联
使用createrepo
命令,得到这个文件夹结构:
/srv/www/htdocs/repo/RPMS/ -
- /OL
- /SLES
- /Third-Party/ -
- a.rpm b.rpm c.rpm
-/repodata
- filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml repomd.xml.asc repomd.xml.key
一切都很好,我能够在本地连接存储库,也可以从不同的机器连接存储库(使用http)
问题是,如果我尝试在客户端计算机中搜索 RPM,它不会列出它。我使用的是 SLES11 SP3。
请帮忙。
答案1
好的,我得到答案了。我错误地运行了 createrepo 命令。
createrepo
应在 RPM 所在的每个子文件夹下运行。
由于我的 RPM 位于第三方/我这样运行:
sles11SP3-yast:/srv/www/htdocs/repo/RPMS # createrepo /srv/www/htdocs/repo/RPMS/Third-Party/
Spawning worker 0 with 4 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
并且直接位于 repo 目录下。
sles11SP3-yast:/srv/www/htdocs/repo # createrepo .
Spawning worker 0 with 4 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata