如何发布 rpm 包到 YUM

How to publish a rpm package to YUM

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

假设您已经在 Linux 盒子上安装了 YUM。

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

./mydir/Packages/my.rpm

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

createrepo ./mydir

上面会在 ./mydir

中创建一个 repodata 目录

然后通过在 /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

为了从网络上的其他机器访问它,您需要网络访问权限,

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

的某处

然后执行其他步骤并编辑 my.repo 文件以将机器的 hostname 包含在 baseurl 属性中:

 baseurl=http://myrepository.com/mydir