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

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

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

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

还有其他方法可以查找 32 位软件包是否已安装吗?

  • 操作系统——CentOS 6.4
  • arch- 64 位

答案1

您可以查询 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

答案2

yum list installed *.i*86

做你想做的事?还有更多信息这里在 CentOS 常规常见问题解答中。

答案3

只需 grep x86_32 即可:

rpm -qa | grep -i  "x86_32"

相关内容