
Gostaria de saber onde as informações são armazenadas sobre quais pacotes RPM estão instalados?
Eu sei que existe um banco de dados interno para isso. Posso acessar de alguma forma esse banco de dados com Java?
Responder1
/var/lib/rpm
É um banco de dados Berkeley.
O banco de dados é usado para controlar todos os arquivos que são alterados e criados.
Detalhes retirados de
http://en.wikipedia.org/wiki/RPM_Package_Manager#Local_RPM_installation_database
Responder2
Eles são armazenados no formato Berkeley DB, normalmente em formato /var/lib/rpm
.
Tanto quanto sei, não existem ligações decentes ou mantidas para RPM em java. É claro que você pode abrir o arquivo Berkeley DB em Java e inspecioná-lo assim, mas suspeito que possa ser uma experiência dolorosa.