簡體   English   中英

在提取.rpm文件時獲取返回值

[英]Get return values while extracting the .rpm file

我允許用戶從我的網站上傳.rpm文件。
我在腳本文件中使用sudo rpm -ivh $1 --nodeps命令來提取名稱作為參數傳遞的.rpm。 我想檢查剛剛上傳並想要安裝的文件用戶是否已經存在於系統中,並在運行上述命令之前向用戶顯示正確的消息(或者是否有辦法檢查以便我的腳本返回值在此基礎上我可以做出決定)..

命令的輸出是
Preparing... ########################################### [100%]
package testing_rpm is already installed
它不返回一些數值..

有沒有辦法(更好的方法)來做到這一點。

看到這個答案

當一個或多個指定的操作失敗時, rpm返回非零退出狀態,因此如果系統上已經安裝了軟件包,那么顯然為1 ,這似乎與無法安裝一個軟件包無法區分,您必須解析rpm命令的輸出。 如果軟件包的安裝成功,則應返回零退出代碼0

如果要查看與RPM關聯的文件,請對其運行rpm -qpl 這將為您提供rpm中包含的文件列表,而無需嘗試安裝它。

這是針對tomcat rpm運行的命令,您可以在其中查看此軟件包將安裝的所有文件:

rpm -qpl的示例

您也可以只執行rpm -q並查找“未安裝”:

-q的例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM