stdout zeigt die Ausgabe `rpm -qa` nicht ohne Umleitung an

stdout zeigt die Ausgabe `rpm -qa` nicht ohne Umleitung an

Auf einer virtuellen SLES 12-Maschine rpm -qagibt 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.

verwandte Informationen