将 RPM 包添加到 mrepo?

将 RPM 包添加到 mrepo?

我正在学习 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.

注意:我只是喜欢“漂亮”格式选项,以防我必须进入这些文件并手动进行编辑。

相关内容