1 votes

Impossible de mettre à jour clamav en raison d'un problème de dépendance

J'essaie de mettre à jour mon installation de clamav à la dernière version (0.95.2). J'utilise CentOS 5.3, et j'ai ajouté rpmforge.

La commande que j'utilise est

yum upgrade clam*

Je reçois ce message d'erreur :

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)

Il se plaint donc que 0.95.1-4.el5.rf est manquant, mais pour autant que je sache, ce n'est pas le cas :

# 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

Tout conseil à ce stade serait apprécié.

2voto

J'ai la même installation que vous et le même problème. Ce que yum dit, c'est qu'il y a un nouveau clamav et un nouveau clamdb, mais que s'il procède à la mise à jour, cela va casser clamd (actuellement installé) qui dépend de l'ancien clamav. La solution est d'attendre la sortie d'un nouveau clamd (qui dépendra du nouveau clamav) pour effectuer la mise à jour. Essayez à nouveau demain.

0 votes

J'accepte cette réponse car, bien que tout le monde ait fait d'excellentes suggestions, je pense que cette réponse a vraiment mis le doigt sur la cause du problème. Je pense que le message d'erreur de yum était extrêmement confus et je voudrais remercier Hector pour avoir démystifié ce qui se passait. Inutile de dire qu'aujourd'hui, le nouveau paquet clamd a été mis à disposition et la mise à jour fonctionne parfaitement.

1voto

Rikalous Points 2996

Si vous n'avez pas besoin de clamd, vous pouvez faire 'rpm -e clamd', et la mise à jour de clamav devrait se faire sans problème.

Si vous avez besoin de clamd, vérifiez s'il existe un rpm clamd mis à jour. Vous pouvez également désinstaller clamd, exécuter la mise à jour et essayer de le réinstaller. Il est possible qu'il existe une mise à jour de clamd mais qu'elle ne soit pas dans le référentiel.

Puisque les versions semblent toutes se mélanger, je ne sais pas pourquoi il y a une erreur, mais rpm est parfois bizarre comme ça.

1voto

Brad Points 1004

Essayez d'effacer vos données yum locales.

Je pense que c'est :

yum clear all

man yum pour être sûr.

Une autre chose à vérifier est l'archive de la dépendance "manquante". Assurez-vous qu'elle est la même que celle du logiciel que vous essayez d'installer/mettre à jour :

par exemple

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

1voto

Le nouveau clamd est disponible pour la mise à jour aujourd'hui, vous pourrez donc effectuer la mise à jour avec succès en utilisant la même commande qu'auparavant.

0voto

Rajat Points 3311

Essayez d'installer puis de réinstaller

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X