RPMデータベースにアクセスする

RPMデータベースにアクセスする

どの 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 用の適切な、またはメンテナンスされたバインディングはありません。もちろん、Java で Berkeley DB ファイルを開いてそのように検査することはできますが、それは面倒な作業になるのではないかと思います。

関連情報