Não é possível atualizar o clamav devido à estranheza da dependência

1

Estou tentando atualizar minha instalação do clamav para a versão mais recente (0.95.2). Estou rodando o CentOS 5.3 e adicionei o rpmforge.

O comando que estou usando é

yum upgrade clam*

Estou recebendo esta mensagem de erro:

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)

Então, está reclamando que 0.95.1-4.el5.rf está faltando, mas até onde eu sei, não é:

# 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

Qualquer dica neste momento seria apreciada.

    
por Oz Solomon 18.06.2009 / 15:14

7 respostas

2

Eu tenho a mesma configuração que você e o mesmo problema. O que o yum está dizendo é que existe um novo clamav e clamdb, mas se ele for adiante com o upgrade, ele quebrará o clamd (atualmente instalado) que depende do antigo clamav. A solução é adiar a atualização até que um novo clamd (que será dependente do novo clamav) seja liberado. Tente novamente amanhã.

    
por 18.06.2009 / 22:01
1

Se você não precisa de clamd em execução, você pode fazer o 'rpm -e clamd', então a atualização do seu clamav deve funcionar bem.

Se você precisar de clamd, verifique se há um rpm de clamd atualizado. Você também pode desinstalar o clamd, executar a atualização e tentar reinstalá-lo. É possível que haja um clamd atualizado, mas talvez não esteja no repositório.

Já que as versões parecem que todas se misturam, não tenho certeza do porque está errado, mas o rpm é estranho assim algumas vezes.

    
por 18.06.2009 / 15:22
1

Tente limpar seus dados locais do yum.

Eu acho que é:

yum clear all

man yum para ter certeza.

Outra coisa a verificar é o arco da dependência "ausente". Certifique-se de que é o mesmo que o pckage que você está tentando instalar / atualizar:

por exemplo,

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

    
por 18.06.2009 / 20:10
1

O novo clamd está disponível para atualização hoje, então você poderá atualizar com sucesso agora usando o mesmo comando de antes.

    
por 19.06.2009 / 16:23
0

Tente instalar e depois reinstale

    
por 18.06.2009 / 15:19
0

Outra abordagem seria copiar manualmente o clamd rpm para a caixa e fazer uma instalação forçada ignorando as dependências:

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

    
por 19.06.2009 / 16:57
0

O CentOS lançou um clamd atualizado que resolve esse problema de dependência. Tente sua atualização novamente e deve funcionar (tm).

    
por 22.06.2009 / 23:49