如何发布 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
我已经创建了一个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