由于依赖性异常,无法升级 clamav

由于依赖性异常,无法升级 clamav

我正在尝试将我的 clamav 安装升级到最新版本 (0.95.2)。我正在运行 CentOS 5.3,并且已添加 rpmforge。

我使用的命令是

yum upgrade clam*

我收到此错误信息:

Resolving Dependencies
--> Running transaction check
--> Processing Dependency: clamav = 0.95.1-4.el5.rf for package: clamd
---> Package clamav.x86_64 0:0.95.2-4.el5.rf set to be updated
---> Package clamav-db.x86_64 0:0.95.2-4.el5.rf set to be updated
--> Finished Dependency Resolution
clamd-0.95.1-4.el5.rf.x86_64 from installed has depsolving problems
  --> Missing Dependency: clamav = 0.95.1-4.el5.rf is needed by package clamd-0.95.1-4.el5.rf.x86_64 (installed)
Error: Missing Dependency: clamav = 0.95.1-4.el5.rf is needed by package clamd-0.95.1-4.el5.rf.x86_64 (installed)

因此它抱怨缺少 0.95.1-4.el5.rf,但据我所知事实并非如此:

# rpm -qa | grep clam
clamav-0.95.1-4.el5.rf
clamd-0.95.1-4.el5.rf
clamav-db-0.95.1-4.el5.rf

任何建议都将受到感激。

答案1

我和你一样设置,也遇到了同样的问题。yum 表示有新的 clamav 和 clamdb,但如果继续升级,则会破坏依赖于旧 clamav 的 clamd(当前已安装)。解决方案是推迟升级,直到发布新的 clamd(将依赖于新的 clamav)。明天再试。

答案2

如果您不需要运行 clamd,您可以执行“rpm -e clamd”,那么您的 clamav 升级应该会顺利进行。

如果您需要 clamd,请检查是否有更新的 clamd rpm。您也可以卸载 clamd,运行升级,然后尝试重新安装。可能有更新的 clamd,但它可能不在存储库中。

由于版本看起来都混合在一起了,不确定为什么会出错,但 rpm 有时会很奇怪。

答案3

尝试清除本地 yum 数据。

我想这是 :

yum clear all

man yum为了确定。

另一件需要检查的事情是“缺失”依赖项的 arch。确保它与您尝试安装/更新的软件包相同:

例如

rpm -q --queryformat "%{name}.%{version}-%{release}.%{arch}\\n" clamav

答案4

尝试安装然后重新安装

相关内容