Em uma máquina virtual SLES 12, o comando rpm -qa
não retorna nada para stdout.
~> rpm -qa
~>
O comando termina após 1 ou 2 segundos, portanto gera alguns dados claramente. Somente quando a saída é redirecionada para um arquivo ou através de um pipe ela se torna visível:
~> rpm -qa > out.txt # works fine
~> rpm -qa | grep lib
libgcc ...
...
O problema não está no banco de dados rpm, os arquivos do banco de dados /var/lib/rpm/
existem e parecem íntegros, uma reconstrução conforme sugeridoaquinão resolve o problema.
Responder1
Acontece que foi o perfil rpm apparmor que causou esse comportamento. Desativei-o temporariamente e o rpm funcionou novamente.