我正在尝试将我的 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
尝试安装然后重新安装