我想找到有关安装了哪些 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 文件并像那样检查它,但我怀疑这可能是一种痛苦的体验。