Linux

檢查 64 位伺服器上安裝了哪些 32 位軟體包

  • February 26, 2021

我想檢查我的伺服器上安裝的二進製文件,並知道是否安裝了 32 位二進製文件。

rpm -qa會給我所有安裝的軟體包。但是,如果我嘗試grep像這樣通過它,rpm -qa | grep x86它會再次列出所有包。

是否有另一種方法來查找是否安裝了 32 位軟體包?

  • 作業系統 - CentOS 6.4
  • 拱門 - 64 位

您可以查詢 RPM 數據庫以獲取已安裝軟體包的體系結構。此命令將列出所有已安裝的軟體包及其架構:

rpm -qa --queryformat '%{NAME} %{ARCH}\n'

因此,如果您只想查找 32 位軟體包,您可以查看上述架構 i686、i586、i486 和 i386 的列表:

rpm -qa --queryformat '%{NAME} %{ARCH}\n' | grep 'i[6543]86' | cut -d' ' -f1

yum list installed *.i*86

做你想做的事?CentOS 一般常見問題解答中有更多關於此的資訊

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