想知道如何创建我们自己的基于 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-centos-fedora-linux-setup-repo.html