para instalar pacotes de 32bit (lib32z1 lib32ncurses5 lib32bz2-1.0) no Ubuntu 14.04.2 LTS

0

Eu gostaria de instalar bibliotecas de 32 bits para executar código vinculado dinamicamente no sistema operacional LTS do Ubuntu 14.04.2.

Tentei dois comandos, nenhum deles funciona:

Comando no. 1:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 lib32bz2-1.0 : PreDepends: libc6-i386 (>= 2.9-18) but it is not going to be installed
 lib32ncurses5 : Depends: lib32tinfo5 (= 5.9+20140118-1ubuntu1) but it is not going to be installed
                 Depends: libc6-i386 (>= 2.4) but it is not going to be installed
 lib32z1 : Depends: libc6-i386 (>= 2.4) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Comando no. 2:

sudo apt-get install ia32-libs

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

E: Package 'ia32-libs' has no installation candidate

Qual é o comando apropriado para instalar bibliotecas de 32 bits?

Olhando por outros posts, as pessoas dizem para executar os comandos shell acima para corrigir o erro, mas para mim os comandos não funcionam.

Eu também executei

sudo dpkg --add-architecture i386

desde outros posts recomendados para executá-lo. Não parece ajudar também. Ao tentar executar um arquivo:

./vsim

Eu recebo o erro

bash: ./vsim: No such file or directory

embora o arquivo "vsim" exista:

vsim: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, BuildID[sha1]=31fa816092d910bb32b64ed8ea2a5baa1da6b005, stripped
    
por mercury0114 01.01.2016 / 18:55

1 resposta

0

De acordo com este artigo da Humble Bundle: link

A partir do Ubuntu 13.04, o ia32-libs foi substituído pelo lib32z1 , que por sua vez depende do libc6-i386 . Tente o seguinte comando:

sudo apt-get install libc6-i386 lib32z1

Você pode ou não precisar de lib32ncurses5 ou lib32bz2-1.0.

  • Se você precisa do lib32bz2-1.0, ele deve ser instalado após instalar o libc6-i386 (usando o comando acima).
  • Se você precisa de lib32ncurses5, você também precisará instalar o lib32tinfo5

Você pode instalar o lib32tinfo5 da seguinte maneira:

sudo apt-get install lib32tinfo5

Se você precisar de versões de 32 bits de bibliotecas adicionais para as quais existem versões de 32 e 64 bits, você pode usar o sufixo : i386 para instalar explicitamente a versão de 32 bits do pacote . Por exemplo:

sudo apt-get install libasound2-plugins:i386
    
por Jamieson Christian 01.01.2016 / 21:55