Назад | Перейти на главную страницу

Невозможно обновить 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). Попробуй снова завтра.

Попробуйте очистить локальные данные yum.

Я думаю, что это :

yum clear all

man yum чтобы быть уверенным.

Еще одна вещь, которую нужно проверить, - это арка «отсутствующей» зависимости. Убедитесь, что он совпадает с пакетом, который вы пытаетесь установить / обновить:

например

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

Если вам не нужен запуск clamd, вы можете выполнить 'rpm -e clamd', тогда ваше обновление clamav должно пройти нормально.

Если вам нужен clamd, проверьте, есть ли обновленный clamd rpm. Вы также можете удалить clamd, запустить обновление и попытаться переустановить его. Возможно, есть обновленный clamd, но, возможно, его нет в репозитории.

Поскольку версии выглядят так, как будто все они смешаны, не знаю, почему это ошибка, но иногда rpm странно.

Новый clamd доступен для обновления сегодня, так что теперь вы сможете успешно выполнить обновление, используя ту же команду, что и раньше.

Попробуйте установить, а затем переустановить

Другой подход - вручную скопировать clamd rpm в ящик и просто выполнить принудительную установку, игнорируя зависимости:

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

CentOS выпустила обновленный clamd, который решает эту проблему зависимости. Попробуйте обновить еще раз, и оно должно сработать (tm).