要在Java中獲取RPM包的版本信息和描述,可以使用以下步驟:
String command = "rpm -q --queryformat '%{VERSION}-%{RELEASE}\n' <package_name>";
Process process = Runtime.getRuntime().exec(command);
在這個命令中,<package_name>
是要查詢的RPM包的名稱。該命令會返回RPM包的版本信息。
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
在這個代碼中,我們讀取了命令執行的輸出,并將其打印出來。您可以根據需要將其保存到變量中。
String command = "rpm -q --queryformat '%{DESCRIPTION}\n' <package_name>";
Process process = Runtime.getRuntime().exec(command);
在這個命令中,<package_name>
是要查詢的RPM包的名稱。該命令會返回RPM包的描述信息。
通過以上步驟,您可以在Java中獲取RPM包的版本信息和描述。請注意,執行操作系統命令可能會造成系統安全風險,所以請謹慎使用。