在 SLES 12 虚拟机上,该命令rpm -qa
不会向标准输出返回任何内容。
~> rpm -qa
~>
该命令在 1 或 2 秒后完成,因此它清楚地生成了一些数据。只有当输出被重定向到文件或通过管道时,它才会变得可见:
~> rpm -qa > out.txt # works fine
~> rpm -qa | grep lib
libgcc ...
...
问题不在于 rpm 数据库,其中的数据库文件/var/lib/rpm/
存在并且看起来很健康,此处建议的重建并不能解决问题。
原来是 rpm apparmor 配置文件导致了这种行为。我暂时禁用了它,rpm 再次工作。