centos - 如何将rpm包发布到YUM

标签 centos rpm yum

我已经创建了一个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/

相关文章:

angular - CentOs - Tomcat - Angular2 - 编码 UTF-8

php - Apache 和 CentOS 中的默认 session 超时

ruby - 手动安装 ImageMagick-devel

linux - 删除名称中包含特定单词的包

linux - 访问另一台远程服务器Linux、Ubuntu的权限

linux - Centos安装chrome失败

html - 将 html 页面转换为图像 html2image

php - 由于依赖问题无法安装 phpmyadmin

linux - CentOS 中的存储库是什么?

CentOS - 使用 yum 时出错