如何创建 yum 存储库

如何创建 yum 存储库

想知道如何创建我们自己的基于 CentOS 5 的 yum 存储库吗?基本上,我们想要制作 rpm 包,然后能够执行以下操作:

yum install our-custom-package
yum remove our-custom-package
yum update our-custom-package

谢谢。

答案1

在服务器上,将您的 .rpm 文件放入/some/directory,然后:

yum install createrepo
cd /some/directory
createrepo .

/some/directory在此服务器上,配置 Apache(或其他 Web 服务器)以允许使用诸如 之类的 URI 以GET 方式访问及其所有内容http://server.example.com/myrepository

您可能希望从另一台机器验证此操作是否有效。这两个命令都应该有效:

curl http://server.example.com/myrepository/our-custom-package.rpm
curl http://server.example.com/myrepository/repodata/repomd.xml

在每个客户端上,以 root 身份创建一个文件:

vi /etc/yum.repos.d/myveryown.repo

该文件应包含以下文本:

[My Very Own Repository]
baseurl=http://server.example.com/myrepository
enabled=1
gpgcheck=0

请注意,您可以scp将该文件发送至所有客户端,使其可通过 Web 下载,或者甚至(有些人会这样做)制作单独的 RPM,将此文件安装到客户端的正确位置。

最后,在客户端:

yum clean all
yum search our-custom-package
yum install our-custom-package
yum remove our-custom-package
yum update our-custom-package

这应该可以让你开始运行。当然,每一步都有很多选择和很多事情需要考虑(比如 GPG 安全性)。

我也学到了一点http://www.cyberciti.biz/tips/redhat-c​​entos-fedora-linux-setup-repo.html

相关内容