我已经创建了一个rpm包,我需要将其发布到YUM,以便用户可以直接执行yum install softwareName来安装应用程序。我在谷歌上搜索但找不到很多资源。我对这件事很陌生,所以我真的不知道我想做什么是可能的。我尝试为应用程序创建本地 yum 存储库,但它似乎仅适用于本地计算机。有人可以帮忙吗?谢谢。
最佳答案
假设您已在 Linux 机器上安装了 YUM。
您需要创建一个包含 RPM 的 YUM 存储库。例如,
./mydir/Packages/my.rpm
使用createrepo
为该目录创建存储库。
createrepo ./mydir
上面将在 ./mydir
中创建一个 repodata
目录
然后通过在 /etc/yum.repos.d/my.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
关于centos - 如何将rpm包发布到YUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42261557/