如何将rpm包发布到YUM

时间:2017-02-15 22:47:46

标签: centos rpm yum

我创建了一个rpm包,我需要将它发布到YUM,以便用户可以直接执行yum install softwareName来安装应用程序。我在谷歌上搜索但找不到很多资源。我是新手,所以我真的不知道我想做什么是可能的。我试图为应用程序创建一个本地yum存储库,但它似乎只适用于本地计算机。有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

假设你已经在Linux机器上安装了YUM。

您需要创建一个包含RPM的YUM存储库。例如,

./mydir/Packages/my.rpm

使用createrepo为该目录创建存储库。

createrepo ./mydir

上面会在repodata

中创建一个./mydir目录

然后通过在/etc/yum.repos.d/my.repo中创建一个repo文件告诉YUM该存储库的位置。 my.repo的内容可以是这样的:

[my_repo]
name=My YUM REPO
baseurl=file:///path/to/mydir
enabled=1

然后,yum --enablerepo=* clean all。这应该为yum重新生成元数据。

最后,

`yum --enablerepo=* install my`

以上,my是指my.rpm

要从网络上的其他计算机访问此设备,您需要访问Web,

安装http。将您的存储库放在/var/www/html/repos/mydir/Packages/my.rpm

中的某个位置

然后按照其他步骤编辑my.repo文件,在hostname属性中包含本机的baseurl

 baseurl=http://myrepository.com/mydir