由于似乎安装的(epel)依赖关系,无法获取yum存储库(ius)进行安装

所以我试图安装epel仓库,然后安装ius仓库。

我正在和厨师一起pipe理这个服务器,我的运行列表就是这样

... "recipe[yum::yum]", "recipe[yum::epel]", "recipe[yum::ius]", ... 

并且正确地安装epel存储库, epel.repo内容在/etc/yum.repos.d

 # Generated by Chef for chef-test.midwestern.de # Local modifications will be overwritten. [epel] name=Extra Packages for Enterprise Linux mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 enabled=1 

它显示为启用yum repolist all

但是当我这样做

 rpm -U /var/chef/cache/ius-release-1.0-10.ius.el6.noarch.rpm 

它输出这个

 warning: /var/chef/cache/ius-release-1.0-10.ius.el6.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 9cd4953f: NOKEY error: Failed dependencies: epel-release is needed by ius-release-1.0-10.ius.el6.noarch 

想法?

安装epel-release包,显然是:

为5系列
http://download.fedoraproject.org/pub/epel/5/i386/repoview/epel-release.html

对于6系列
http://download.fedoraproject.org/pub/epel/6/i386/repoview/epel-release.html

为了补充NickW所说的话,我会讨论是否安装了依赖关系。

您正在使用厨师为系统喷涂一个新的dot-repo文件。 虽然这是完美的,这在语义上是相同的手抄复制到系统点logging文件,你永远不会负责任地这样做。 这两个操作都没有实际安装RPM依赖项:它们只是以几乎不可跟踪的方式将文件复制到系统中,因为它们不会将复制的文件注册到使用的系统范围的元信息数据库专门用于依赖计算。 这就是为什么,尽pipe你的厨师食谱安装了一个文件到系统,其内容在第三方厨师校验数据库中跟踪,你仍然遇到依赖性问题。

我使用厨师。 这是一个很好的工具。 由于它能够让我们在大规模上做得好或者不好,所以不要忘记你还在pipe理Linux。

因为我缺less50个魔豆,SF不会让我评论。