因此我尝试安装 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