我想检查我的服务器上安装的二进制文件,并知道是否是一个32位二进制安装。
rpm -qa会给我所有安装的软件包。 但是,如果我尝试grep通过它像这样, rpm -qa | grep x86 rpm -qa | grep x86会再次列出所有的软件包。
是否有另一种方法来查找是否安装了32位软件包?
您可以查询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有更多关于这方面的信息。