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

rah*_*huL 4 linux centos rpm centos6

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

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

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

  • 操作系统 - CentOS 6.4
  • 拱门 - 64 位

dsm*_*k80 6

您可以查询 RPM 数据库以获取已安装软件包的架构。此命令将列出所有已安装的软件包及其架构:

rpm -qa --queryformat '%{NAME} %{ARCH}\n'
Run Code Online (Sandbox Code Playgroud)

因此,如果您只想找到 32 位软件包,您可以查看上面的 i686、i586、i486 和 i386 架构列表:

rpm -qa --queryformat '%{NAME} %{ARCH}\n' | grep 'i[6543]86' | cut -d' ' -f1
Run Code Online (Sandbox Code Playgroud)


use*_*517 5

yum list installed *.i*86
Run Code Online (Sandbox Code Playgroud)

做你想做的事?还有更多这方面的信息,这里的CentOS的一般问题。