
Ich möchte herausfinden, wo Informationen darüber gespeichert sind, welche RPM-Pakete installiert sind.
Ich weiß, dass es hierfür eine interne Datenbank gibt. Kann ich irgendwie mit Java auf diese Datenbank zugreifen?
Antwort1
/var/lib/rpm
Dies ist eine Berkeley DB.
Die Datenbank wird verwendet, um alle geänderten und erstellten Dateien zu verfolgen.
Details entnommen aus
http://en.wikipedia.org/wiki/RPM_Package_Manager#Lokale_RPM_Installationsdatenbank
Antwort2
Sie werden im Berkeley DB-Format gespeichert, normalerweise im Format /var/lib/rpm
.
Soweit mir bekannt ist, gibt es keine anständigen oder gepflegten Bindungen für RPM in Java. Sie können die Berkeley-DB-Datei natürlich in Java öffnen und auf diese Weise prüfen, aber ich vermute, dass dies eine schmerzhafte Erfahrung sein könnte.