verificar quais pacotes de 32 bits estão instalados em um servidor de 64 bits

4

Gostaria de verificar os binários instalados no meu servidor e saber se é um binário de 32 bits instalado.

rpm -qa me forneceria todos os pacotes instalados. No entanto, se eu tentar grep através dele, rpm -qa | grep x86 listaria novamente todos os pacotes.

Existe outra maneira de descobrir se pacotes de 32 bits estão instalados?

  • OS - CentOS 6.4
  • arqui-64 bits
por rahuL 19.09.2013 / 13:51

2 respostas

6

Você pode consultar o banco de dados RPM para arquitetura de pacotes instalados. Este comando listará todos os pacotes instalados e sua arquitetura:

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

Portanto, se você quiser encontrar apenas pacotes de 32 bits, você pode verificar a lista acima para as arquiteturas i686, i586, i486 e i386:

rpm -qa --queryformat '%{NAME} %{ARCH}\n' | grep 'i[6543]86' | cut -d' ' -f1
    
por 19.09.2013 / 14:05
5

yum list installed *.i*86

faça o que quiser? Há mais informações sobre este aqui na seção Perguntas frequentes do CentOS.

    
por 19.09.2013 / 14:06