Verifique se o ia32-libs está instalado

0

Estou criando um aplicativo da web e preciso verificar se ia32-libs está instalado. Isso precisa ser um comando não sudo, pois será executado por www-data . Alguém poderia me ajudar? Eu tentei listar pacotes no aptitude e no dpkg sem sorte.

PS: Eu estou em distribuições baseadas no Debian.

    
por Zinglish 25.03.2014 / 17:35

2 respostas

0

Você pode consultar o status do pacote com a seguinte linha de comando (sem necessidade de privilégios de root):

dpkg --get-selections ia32-libs

Caso o pacote seja instalado, você obterá o seguinte resultado (por exemplo, o Ubuntu Precise):

ia32-libs                                       install

caso contrário, você obterá algo diferente (a resposta real dependendo das configurações de localidade).

No entanto, em recentes Debianos e Ubuntus ia32-libs foi transformado em um pacote de transição em favor de uma verdadeira solução multiarch. Você pode consultar sua arquitetura atual com

dpkg-architecture

que em x64 terá uma linha

DEB_HOST_ARCH=amd64

e você pode verificar se o suporte a i386 foi ativado com o seguinte comando:

dpkg --print-foreign-architectures

A resposta incluirá i386 se as bibliotecas necessárias da arquitetura estiverem presentes.

Para adicionar uma arquitetura, é preciso executar

dpkg --add-architecture i386
    
por 25.03.2014 / 17:44
0

Algumas maneiras de fazer isso:

dpkg -l | grep ia32-libs

dpkg --get-selections | grep ia32-libs

Você receberá uma lista de pacotes instalados em relação à solicitação. Se nada for devolvido, você não tem o pacote.

Fonte: Wiki do Debian

    
por 25.03.2014 / 18:03

Tags