Como posso corrigir este erro de dependência ao atualizar o clamav usando o yum?

1

Estou tentando atualizar o clamav em uma instalação antiga do servidor de email do CentOS 5, mas continuo recebendo um erro de dependência que não consigo entender.

Eu segui o método descrito aqui .

Talvez alguém possa me mostrar o caminho através disso?

[root@s1 ~]# yum list clamav
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: centos.mirror.facebook.net
 * extras: centos-distro.cavecreek.net
 * rpmforge: mirror.hmc.edu
 * updates: mirror.thelinuxfix.com
base                                                                                                                                                                                                      | 1.1 kB     00:00     
dag                                                                                                                                                                                                       | 1.9 kB     00:00     
extras                                                                                                                                                                                                    | 2.1 kB     00:00     
rpmforge                                                                                                                                                                                                  | 1.9 kB     00:00     
updates                                                                                                                                                                                                   | 1.9 kB     00:00     
Excluding Packages in global exclude list
Finished
Installed Packages
clamav.i386                                                                                               0.97.6-1.el5.rf                                                                                               installed
clamav.i386                                                                                               0.97.7-1.el5.rf                                                                                               installed
[root@s1 ~]# 



[root@s1 ~]# yum update clamav
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: centos.mirror.facebook.net
 * extras: centos-distro.cavecreek.net
 * rpmforge: mirror.hmc.edu
 * updates: mirror.thelinuxfix.com
base                                                                                                                                                                                                      | 1.1 kB     00:00     
dag                                                                                                                                                                                                       | 1.9 kB     00:00     
extras                                                                                                                                                                                                    | 2.1 kB     00:00     
rpmforge                                                                                                                                                                                                  | 1.9 kB     00:00     
updates                                                                                                                                                                                                   | 1.9 kB     00:00     
Excluding Packages in global exclude list
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: clamav = 0.97.6-1.el5.rf for package: clamd
---> Package clamav.i386 0:0.97.7-1.el5.rf set to be updated
--> Finished Dependency Resolution
clamd-0.97.6-1.el5.rf.i386 from installed has depsolving problems
  --> Missing Dependency: clamav = 0.97.6-1.el5.rf is needed by package clamd-0.97.6-1.el5.rf.i386 (installed)
Error: Missing Dependency: clamav = 0.97.6-1.el5.rf is needed by package clamd-0.97.6-1.el5.rf.i386 (installed)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
[root@s1 ~]# 

Os resultados acima são obtidos após a execução do sugerido:

package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest

Corri yum --disablerepo=\* --enablerepo=rpmforge update clam\* de acordo com uma resposta e recebi a seguinte saída de terminal:

[root@s1 ~]# yum --disablerepo=\* --enablerepo=rpmforge update clam\*
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * rpmforge: mirror.hmc.edu
rpmforge                                                                                | 1.9 kB     00:00     
Excluding Packages in global exclude list
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package clamav.i386 0:0.97.7-1.el5.rf set to be updated
---> Package clamav-db.i386 0:0.97.7-1.el5.rf set to be updated
---> Package clamd.i386 0:0.97.7-1.el5.rf set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================
 Package                   Arch                 Version                         Repository                Size
===============================================================================================================
Updating:
 clamav                    i386                 0.97.7-1.el5.rf                 rpmforge                 2.2 M
 clamav-db                 i386                 0.97.7-1.el5.rf                 rpmforge                  34 M
 clamd                     i386                 0.97.7-1.el5.rf                 rpmforge                 243 k

Transaction Summary
===============================================================================================================
Install       0 Package(s)
Upgrade       3 Package(s)

Total download size: 37 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): clamd-0.97.7-1.el5.rf.i386.rpm                                                   | 243 kB     00:00     
(2/3): clamav-0.97.7-1.el5.rf.i386.rpm                                                  | 2.2 MB     00:00     
(3/3): clamav-db-0.97.7-1.el5.rf.i386.rpm                                               |  34 MB     00:03     
---------------------------------------------------------------------------------------------------------------
Total                                                                          9.0 MB/s |  37 MB     00:04     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test


Transaction Check Error:
  package clamav-db-0.97.7-1.el5.rf.i386 is already installed
  package clamd-0.97.7-1.el5.rf.i386 is already installed
  package clamav-0.97.7-1.el5.rf.i386 is already installed

Error Summary
-------------

[root@s1 ~]# 

Pacotes instalados, de acordo com yum list clam\* , são:

clamav.i386                                         0.97.6-1.el5.rf                                   installed
clamav.i386                                         0.97.7-1.el5.rf                                   installed
clamav-db.i386                                      0.97.6-1.el5.rf                                   installed
clamav-db.i386                                      0.97.7-1.el5.rf                                   installed
clamd.i386                                          0.97.6-1.el5.rf                                   installed
clamd.i386                                          0.97.7-1.el5.rf                                   installed
Available Packages
clamav-devel.i386                                   0.97.7-1.el5.rf                                   dag      
clamav-milter.i386                                  0.97.7-1.el5.rf                                   dag      
clamtk.i386                                         3.09-1.el5.rf                                     dag      
clamtk.noarch                                       4.25-1.el5.rf                                     dag

Por que ainda estou vendo 0.97.6-1.el5.rf na lista?

    
por Peter Snow 11.06.2013 / 07:33

1 resposta

2

Meu primeiro palpite é que você está misturando repositórios do YUM. Observe que o RPM para clamav como .rf. em seu nome significa que é um pacote rpmforge. Eu confirmo que o clamd também é um pacote rpmforge e não vem de um dos outros repositórios.

A mensagem de erro basicamente diz isso, dizendo que não é possível encontrar um pacote apropriado, clamd...rf... .

Foco apenas no repo rpmforge

Você pode desativar cada repo temporariamente e ativar apenas o repo rpmforge assim:

$ yum --disablerepo=\* --enablerepo=rpmforge update clam\*

O comando acima permitirá que o yum faça uma atualização contra apenas um repo (rpmforge).

RPMs duplicados

Se você encontrar versões duplicadas do clam* RPMS instalado como o OP experiente, o seguinte comando poderá ser usado para identificar a situação:

$ yum list clam\*
clamav.i386                                         0.97.6-1.el5.rf                                   installed
clamav.i386                                         0.97.7-1.el5.rf                                   installed
clamav-db.i386                                      0.97.6-1.el5.rf                                   installed
clamav-db.i386                                      0.97.7-1.el5.rf                                   installed
clamd.i386                                          0.97.6-1.el5.rf                                   installed
clamd.i386                                          0.97.7-1.el5.rf  
...
...

Este comando resolverá esse problema removendo os pacotes duplicados:

$ yum --disablerepo=\* --enablerepo=rpmforge remove clam\*-0.97.6-1.el5.rf

Referências

por 11.06.2013 / 12:37