
На виртуальной машине SLES 12 команда rpm -qa
ничего не возвращает в stdout.
~> rpm -qa
~>
Команда завершается через 1 или 2 секунды, поэтому она явно генерирует какие-то данные. Только когда вывод перенаправляется в файл или через канал, он становится видимым:
~> rpm -qa > out.txt # works fine
~> rpm -qa | grep lib
libgcc ...
...
Проблема не в базе данных RPM, файлы базы данных /var/lib/rpm/
существуют и кажутся работоспособными, пересборка, как и предлагалосьздесьне решает проблему.
решение1
Оказалось, что причиной такого поведения был профиль rpm apparmor. Я временно отключил его, и rpm снова заработал.