如何安装puppet而不必手动搜索依赖项?

时间:2014-07-03 14:08:37

标签: rubygems puppet yum rhel

我注意到木偶有一个回购,我已经补充说:

ls /etc/yum.repos.d/ | grep pupp
puppetlabs.repo

我也手动安装了ruby gems:

[root@mrg41 rubygems-2.3.0]# gem --version
2.3.0

但是,当我尝试安装puppet时,我会遇到依赖性失败。请注意,我不能安装rubygems"在这个系统上,所以我不得不手动安装gem库。

---> Package rubygem-json.x86_64 0:1.5.5-1.el6 will be installed

--> Processing Dependency: rubygems for package: rubygem-json-1.5.5-1.el6.x86_64

--> Finished Dependency Resolution

Error: Package: rubygem-json-1.5.5-1.el6.x86_64 (puppetlabs-deps)
       Requires: rubygems

You could try using --skip-broken to work around the problem

此外,我还得到另一个有趣的错误,我不确定如何解决,或者即使它是一个真正的问题:

** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
puppetlabs-release-6-10.noarch is a duplicate with puppetlabs-release-6-7.noarch

我假设有一种方法可以使用来自EPEL,CentOS或RHEL的一些组件轻松安装puppet,但我无法看到它是什么。

2 个答案:

答案 0 :(得分:0)

对于你所拥有的有趣错误,这意味着在早期的yum安装失败的某个地方有一个挂起的进程。当你开始另一个时,它声称有重复的包。

做一个

 yum clean all
 package-cleanup --cleandupes

对于Rubygems,你能做到:

 rpm -qa | grep ruby

并发布输出?然后我可以编辑我的答案。原则上,EPEL应包含最新的ruby版本,如果不是,您可能希望从http://rubyforge.org/projects/rubygems/

获取它

答案 1 :(得分:0)

尝试从https://rubygems.org/pages/download下载Rubygems tarball,将其解压缩,然后运行sudo ruby setup.rb进行安装。然后尝试安装puppet。