检查在64位服务器上安装了哪些32位软件包

我想检查我的服务器上安装的二进制文件,并知道是否是一个32位二进制安装。

rpm -qa会给我所有安装的软件包。 但是,如果我尝试grep通过它像这样, rpm -qa | grep x86 rpm -qa | grep x86会再次列出所有的软件包。

是否有另一种方法来查找是否安装了32位软件包?

  • OS – CentOS 6.4
  • 拱64位

您可以查询RPM数据库的已安装软件包的体系结构。 该命令将列出所有已安装的软件包及其体系结构:

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

所以,如果你只想find32位软件包,你可以检查以上列出的架构i686,i586,i486和i386:

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

 yum list installed *.i*86 

做你想做的? CentOS General faq有更多关于这方面的信息。