
Я хотел бы узнать, где хранится информация о том, какие пакеты RPM установлены?
Я знаю, что для этого есть внутренняя база данных. Могу ли я как-то получить доступ к этой базе данных с помощью Java?
решение1
/var/lib/rpm
Это Berkeley DB.
База данных используется для отслеживания всех измененных и созданных файлов.
Подробности взяты из
http://en.wikipedia.org/wiki/RPM_Package_Manager#Local_RPM_installation_database
решение2
Они хранятся в формате Berkeley DB, обычно в формате /var/lib/rpm
.
Насколько мне известно, в java нет приличных или поддерживаемых привязок для RPM. Конечно, вы можете открыть файл berkeley DB в java и проверить его таким образом, но я подозреваю, что это может быть болезненным опытом.