Centos

Centos:啟用 EPEL 時,Clamd 和 Razor-agents 對 yum 更新的依賴失敗

  • March 3, 2014

我想將 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

如何在沒有這些錯誤的情況下安裝這兩個軟體包?提前致謝。

我遇到了同樣的問題。正如你所擁有的,我安裝了“epel”和“rpmforge”儲存庫。

似乎“epel”儲存庫與導致此問題的“amavisd-new”包存在一些問題。由於“rpmforge”儲存庫中也提供了“amavisd-new”軟體包,因此您可以從那里安裝它。(據我所知,相同的版本)

您可以通過命令行參數簡單地禁用 epel 儲存庫以安裝 amavisd-new。

yum –disablerepo=epel 安裝 amavisd-new

執行此操作時,您可能會注意到有關“lzop”包的另一個前提條件錯誤消息。此軟體包僅在“epel”儲存庫中。所以首先安裝“lzop”包,然後安裝“amavisd-new”並禁用“epel”儲存庫。這為我解決了它。

引用自:https://serverfault.com/questions/550883