在 CentOS6.5 上安装 Puppet Server 时遇到错误。我下载了 yum 安装的存储库:
rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm
运行该程序后,我继续安装该工具:
yum install puppet-server
之后我收到了以下消息:
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: centos-distro.cavecreek.net
* extras: mirror.team-cymru.org
* updates: mirror.raystedman.net
Setting up Install Process
No package puppet-server available.
Error: Nothing to do
然后我清除了位于 /etc/yum.repos.d 和 /etc/pki/rpm-gpg/ 的缓存
rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm
并收到以下:
Retrieving http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm
warning: /var/tmp/rpm-tmp.DLNJo7: Header V3 RSA/SHA1 Signature, key ID 4bd6ec30: NOKEY
Preparing... ########################################### [100%]
package puppetlabs-release-5-10.noarch is already installed
此时我只能假设我没有访问 puppet 存储库。我还清除了 /var/tmp 下的文件,以为 rpm cli 正在查询 /var/tmp 以查看存储库是否已下载。
答案1
http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm
适用el-5
于基于 RHEL 5 的操作系统。
您正在使用 CentOS 6,因此您应该使用 版本el-6
。
答案2
您安装了错误的存储库。您需要的是 EL6,而不是 EL5。
删除错误的
sudo yum remove puppetlabs-release
添加正确的
对于 64 位:
sudo rpm -ivh https://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
对于 32 位:
sudo rpm -ivh https://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-7.noarch.rpm
这是有据可查。