Auf einer virtuellen SLES 12-Maschine rpm -qa
gibt der Befehl nichts an stdout zurück.
~> rpm -qa
~>
Der Befehl ist nach 1 bis 2 Sekunden beendet, sodass er eindeutig Daten erzeugt. Erst wenn die Ausgabe in eine Datei oder über eine Pipe umgeleitet wird, wird sie sichtbar:
~> rpm -qa > out.txt # works fine
~> rpm -qa | grep lib
libgcc ...
...
Das Problem liegt nicht an der RPM-Datenbank. Die Datenbankdateien /var/lib/rpm/
sind vorhanden und scheinen in Ordnung zu sein. Ein Neuaufbau wie vorgeschlagen ist erforderlich.Hierlöst das Problem nicht.
Antwort1
Es stellte sich heraus, dass dieses Verhalten durch das RPM-Apparmor-Profil verursacht wurde. Ich habe es vorübergehend deaktiviert und RPM funktionierte wieder.