有没有办法使用Java获取已安装软件包的列表?我想评估内部Linux数据库并获取此信息。就我而言,使用简单的Java代码不是一种选择。
Process rpmProc = Runtime.getRuntime().exec("rpm -qa");
BufferedReader input = new BufferedReader(new InputStreamReader(rpmProc.getInputStream()));
String package;
while ((package = input.readLine()) != null) {
// .. do something
}
是否可以使用Java在较低级别的操作系统中访问此信息?
最佳答案
您可以在用户$HOME
中读取软件包数据库文件,这些文件存储在$HOME/.rpmdb
下。这些文件可以通过Berkeley DB软件读取