我正在学习 mrepo。我已经让它根据 ISO 生成存储库。但是有没有办法可以快速/轻松地将 RPM(我构建的包)添加到其中一个存储库中?
我是否只需将 RPM 添加到 srcdir ?
我的 srcdir 目前有各种发行版和 ISO 的子文件夹。我希望我的软件包仅在特定发行版中可用。
我需要重新运行生成命令吗?
其他想法或缺失信息。
答案1
我会考虑不要乱用官方存储库,而是创建自己的存储库。可以使用以下命令将任何 RPM 目录转换为 Yum 的 RPM 存储库createrepo
。因此,将 RPM 收集到一个位置后,createrepo
在以下位置运行:
createrepo -dp .
将会创建一个./repodata
子目录。Yum 从此位置提取必要的元数据来查找客户端所需的软件包,因此需要将整个目录暴露给客户端,就像您现有的基于 ISO 的存储库一样。
从createrepo
手册页中:
createrepo [options] <directory>
-p --pretty
Output xml files in pretty format.
-d --database
Generate sqlite databases for use with yum.
注意:我只是喜欢“漂亮”格式选项,以防我必须进入这些文件并手动进行编辑。