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