Redhat

redhat 查找本地安裝的所有包

  • June 3, 2014

到目前為止,我有一個使用 yum 安裝的顯式軟體包列表。伺服器有一些自己開發的軟體,這些軟體不是來自 repo,它會被移動然後安裝在本地。有沒有辦法找出以這種方式安裝了哪些軟體包/軟體?

你可以使用

rpm -qa

列出所有已安裝的軟體包。這也將列出來自回購的那些。然後您可以與 repo 安裝的進行比較,消除重複項,並找到您本地安裝的。

rpm -qi {package}

將顯示有關已安裝軟體包的資訊。

您還可以查找rpm手冊頁以獲取更多選項。

使用 rpm 命令而不是通過 yum 儲存庫安裝的軟體包會以“已安裝”作為其來源。一個簡單的:

yum list installed |grep installed

應該列出那些。

未打包但通過複製二進製文件安裝或從原始碼編譯的軟體不會列在 rpm 數據庫中,只能通過檢查文件系統找到。您唯一的希望是,如果您的同事這樣做了;他們至少遵循了一些約定,並在 /usr/local、/opt 或另一個單一路徑中安裝了自定義軟體,而不是在 /bin 或 /usr/sbin 等中。

引用自:https://serverfault.com/questions/601484