Comando RPM preso / FREEZE ao instalar o arquivo RPM

3

Eu quero instalar o rpm a seguir, mas por algum motivo o RPM está preso ou congelado e não instalará o pacote RPM. Eu não posso pará-lo pelo controle-C.

Por favor, informe qual poderia ser o problema?

 root]# rpm -Uvh --repackage /var/tmp/bash-2.05b-41.8.i386.rpm

..... sem saída aqui

OR

 root]# rpm -Uvh  /var/tmp/bash-2.05b-41.8.i386.rpm

Verificação do RPM (as últimas linhas)

  rpm -Uvvh /var/tmp/bash-2.05b-41.8.i386.rpm
  .
  .
  .

  D: installing binary packages
  D: closed   db index       /var/lib/rpm/Pubkeys
  D: closed   db index       /var/lib/rpm/Conflictname
  D: closed   db index       /var/lib/rpm/Providename
  D: closed   db index       /var/lib/rpm/Requirename
  D: closed   db index       /var/lib/rpm/Packages
  D: closed   db environment /var/lib/rpm/Packages
  D: opening  db environment /var/lib/rpm/Packages joinenv
  D: opening  db index       /var/lib/rpm/Packages create mode=0x42
  D: mounted filesystems:
  D:     i    dev bsize       bavail       iavail mount point
    
por maihabunash 22.10.2014 / 15:38

2 respostas

4

rpm pode estar aguardando a liberação de um bloqueio.

Primeiro, execute ps -ef | grep rpm para ver se você tem algum comando RPM em execução. Se você fizer isso, mate-os usando kill -9 .

Em seguida, elimine os bloqueios restantes rm -rf /var/lib/rpm/__db.0*

Em seguida, tente seu comando rpm novamente. Se ainda assim não funcionar, repita o procedimento acima, mas também execute rpm --rebuilddb antes de tentar instalar novamente.

Editar:

Se isso não resolveu o problema, você pode ter um sistema de arquivos não responsivo. O df também está suspenso? Se isso acontecer, provavelmente é problema seu. cat /etc/mtab e descubra qual sistema de arquivos é montado na próxima linha após a última saída de df e tente desmontar esse sistema de arquivos.

    
por 22.10.2014 / 16:29
1

Você provavelmente tem um bloqueio antigo.

Uma reinicialização removeria um bloqueio obsoleto (e um futex obsoleto), seria "rm -f / var / lib / rpm / __db *" ou "cd / var / lib / rpm & db_recover -ev".

Se ainda estiver pendurado, use -Uvv em vez de -Uvh para descobrir a operação do rpm está tentando executar.

Da saída -Uvv, o rpm está encontrando o tamanho dos sistemas de arquivos montados.

Você provavelmente tem uma montagem NFS em um servidor que não está respondendo

    
por 23.10.2014 / 18:22