如果没有重定向,stdout 不会显示 `rpm -qa` 输出

如果没有重定向,stdout 不会显示 `rpm -qa` 输出

在 SLES 12 虚拟机上,该命令rpm -qa不会向标准输出返回任何内容。

~> 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 又恢复了正常运行。

相关内容