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