我正在尝试将我的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)。