stdout はリダイレクトなしでは `rpm -qa` 出力を表示しません

stdout はリダイレクトなしでは `rpm -qa` 出力を表示しません

SLES 12 仮想マシンでは、コマンドはrpm -qastdout に何も返しません。

~> rpm -qa
~>

コマンドは 1 秒か 2 秒後に終了するため、明らかに何らかのデータが生成されます。出力がファイルにリダイレクトされるか、パイプを介してのみ表示されます。

~> rpm -qa > out.txt      # works fine
~> rpm -qa | grep lib
libgcc ...
...

問題はrpm DBにはありません。DBファイルは/var/lib/rpm/存在しており、正常であるように見えます。提案されたように再構築してください。ここ問題は解決しません。

答え1

結局、この動作の原因は rpm apparmor プロファイルでした。一時的に無効にすると、rpm は再び動作しました。

関連情報