由于依赖性的怪异,无法升级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 

任何提示在这一点上,将不胜感激。

我有和你一样的问题和相同的问题。 什么yum是说,有一个新的clamav和clamdb,但如果继续升级它将打破clamd(目前安装),这取决于旧的clamav。 解决办法是暂缓升级,直到发布新的clamd(这将取决于新的clamav)。 明天再试。

如果你不需要clamd运行你可以做'rpm -e clamd',那么你的clamav升级应该会很好。

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

由于版本看起来像他们都混合,不知道为什么它是错误的,但有时候rpm是奇怪的。

尝试清除您当地的百胜数据。

我想这是 :

yum clear all

man yum肯定是man yum

另一件要检查的是“遗漏”依赖的拱门。 确保它与您尝试安装/更新的包装相同:

例如

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

新的clamd现在可以更新,所以现在可以使用和以前一样的命令成功升级。

尝试安装,然后重新安装

另一种方法是手动将clamd rpm复制到框中,只需执行强制安装即可忽略依赖关系:

rpm -iv --nodeps --force clamd-0.95.1-4.el5.rf.x86_64.rpm

CentOS发布了解决这个依赖性问题的更新的clamd。 再次尝试您的更新,它应该工作(TM)。