无法安装 yum 存储库 (ius),因为似乎已安装 (epel) 依赖项

无法安装 yum 存储库 (ius),因为似乎已安装 (epel) 依赖项

因此我尝试安装 epel 存储库,然后还安装 ius 存储库。

我正在用 chef 管理这台服务器,我的运行列表如下

...
"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

有想法吗?

答案1

为了补充 NickW 所说的话,我想讨论一下你是否安装了依赖项。

您正在使用 chef 将新的 dot-repo 文件喷涂到系统中。虽然这很巧妙,但这在语义上与手动将 dot-repo 文件复制到系统中相同,而您永远不会负责任地这样做。这两个操作实际上都没有安装 RPM 依赖项:它们只是以几乎不可跟踪或不可跟踪的方式将文件复制到系统中,因为它们没有将复制的文件注册到系统范围的元信息数据库中,该数据库专门用于依赖项计算。这就是为什么,尽管您的 chef 配方将文件安装到系统中,其内容在第三方 chef 校验和数据库中跟踪,但您仍然会遇到依赖项问题。

我使用 chef。这是一款不错的工具。它能够非常有效地帮助我们在大规模环境中取得好成绩或差成绩,但别忘了您仍在管理 Linux。

由于缺少 50 颗魔豆,SF 不让我正确评论。

答案2

安装 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

相关内容