
どの 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 ファイルを開いてそのように検査することはできますが、それは面倒な作業になるのではないかと思います。