Linux
檢查 64 位伺服器上安裝了哪些 32 位軟體包
我想檢查我的伺服器上安裝的二進製文件,並知道是否安裝了 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 一般常見問題解答中有更多關於此的資訊。