Centos:启用 EPEL 后,Clamd 和 Razor-agents 依赖在 yum 更新时失败

Centos:启用 EPEL 后,Clamd 和 Razor-agents 依赖在 yum 更新时失败

我想将 Gitlab 6 安装到我的 CentOS 6.4 x64 服务器上。我按照教程操作并使用以下命令启用 EPEL:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

然后,当我检查我的 repolist 时,结果如下:

yum repolist
repo id           repo name                                               status
base              CentOS-6 - Base                                         6381
epel              Extra Packages for Enterprise Linux 6 - x86_64          9893
extras            CentOS-6 - Extras                                         13
rpmforge          RHEL 6 - RPMforge.net - dag                             4643
updates           CentOS-6 - Updates                                      1484
repolist: 22414

之后,我yum -y update按照安装指南中所说的操作。但是,我在两个软件包上遇到了错误:amavisd-new-2.8.0-4.el6.noarch (epel)razor-agents-2.85-1.el6.rf.x86_64 (@rpmforge)。当我禁用 EPEL 并安装 Gitlab 时,我无法让它运行。所以我想确保按照指南中提到的一切去做。

以下是我遇到的错误。

yum -y update
...
--> Finished Dependency Resolution
Error: Package: amavisd-new-2.8.0-4.el6.noarch (epel)
           Requires: /etc/clamd.d
           Available: clamd-0.98-1.el6.x86_64 (epel)
               Not found
           Installed: clamd-0.98-2.el6.rf.x86_64 (@rpmforge)
               Not found
           Available: clamd-0.96.4-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.96.5-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.1-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.2-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.3-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.4-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.5-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.5-2.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.6-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.97.7-1.el6.rf.x86_64 (rpmforge)
               Not found
           Available: clamd-0.98-1.el6.rf.x86_64 (rpmforge)
               Not found
Error: Package: razor-agents-2.85-1.el6.rf.x86_64 (@rpmforge)
           Requires: perl-Razor-Agent = 2.85-1.el6.rf
           Removing: perl-Razor-Agent-2.85-1.el6.rf.x86_64 (@rpmforge)
               perl-Razor-Agent = 2.85-1.el6.rf
           Updated By: perl-Razor-Agent-2.85-6.el6.x86_64 (epel)
               perl-Razor-Agent = 2.85-6.el6
           Available: perl-Razor-Agent-2.84-1.el6.rf.x86_64 (rpmforge)
               perl-Razor-Agent = 2.84-1.el6.rf
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我怎样才能安装这两个包而不出现这些错误?提前致谢。

答案1

我遇到了同样的问题。和你一样,我安装了“epel”和“rpmforge”存储库。

似乎“epel”存储库与“amavisd-new”软件包存在一些问题,导致了此问题。由于“rpmforge”存储库中也有“amavisd-new”软件包,因此您可以从那里安装它。(据我所知,是同一版本)

您可以简单地通过命令行参数禁用 amavisd-new 安装的 epel 存储库。

yum --disablerepo=epel 安装 amavisd-new

执行此操作时,您可能会注意到有关“lzop”包的另一个先决条件错误消息。此包仅在“epel”存储库中。因此,首先安装“lzop”包,然后在禁用“epel”存储库的情况下安装“amavisd-new”。这为我解决了问题。

答案2

razor-agents 包可在 atrpms 存储库中找到。以下命令适用于 i386。对于 x86_64,请将 URL 中的 i386 更改为 x86_64。

获得http://dl.atrpms.net/el6-i386/atrpms/stable/atrpms-repo-6-7.el6.i686.rpm

rpm -Uvh atrpms-repo*rpm

yum 安装 razor-agents

相关内容