Instalando bibliotecas de 32 bits no sistema 64, libz.so.1 ausente [duplicado]

0

Eu tentei várias alternativas de respostas para perguntas semelhantes ( 1 , 2 e 3 ) (veja também abaixo) para obter o bibliotecas que eu preciso. Ainda não funciona e recebo esta mensagem de erro ao tentar executar o meu software de 32 bits no meu sistema de 64 bits (Lubuntu 15.10):

$ ./aiStarter: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

[1]+  Exit 127                ./aiStarter

Então é isso que eu tentei:

$ sudo dpkg --add-architecture i386

$ sudo apt-get install libstdc++6:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc6-i386
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  gcc-5-base:i386 libc6:i386 libgcc1:i386
Suggested packages:
  glibc-doc:i386 locales:i386
The following NEW packages will be installed:
  gcc-5-base:i386 libc6:i386 libgcc1:i386 libstdc++6:i386
0 upgraded, 4 newly installed, 0 to remove and 1 not upgraded.
Need to get 4 537 kB of archives.
After this operation, 12,0 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y    #Answered yes, etc...

$ sudo apt-get install package:i386
Reading package lists... Done    
Building dependency tree       
Reading state information... Done
E: Unable to locate package package

$ sudo apt-get install build-essential:i386
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:
 build-essential:i386 : Depends: gcc:i386 (>= 4:5.2) but it is not going to be installed
                    Depends: g++:i386 (>= 4:5.2) but it is not going to be installed
                    Depends: dpkg-dev:i386 (>= 1.17.11)
E: Unable to correct problems, you have held broken packages.

Também tentei descobrir exatamente qual pacote eu realmente preciso (não tenho certeza se é mesmo o caminho correto):

$ apt-file update
$ sudo apt-file -x search '/libz.so.1$'
E: The cache is empty. You need to run 'apt-file update' first.

Outras maneiras que eu deveria tentar?

    
por Ingrid 19.02.2016 / 09:24

3 respostas

0

Instalar dependências de 32 bits em ambientes de 64 bits:

sudo apt-get install build-essential gcc-multilib gcc-4.8-multilib g++-multilib g++-4.8-multilib lib32z1 lib32ncurses5 lib32bz2-1.0 libc6-dev libgmp-dev libmpfr-dev libmpc-dev

Instale a biblioteca

sudo dpkg --add-architecture i386
    
por GAD3R 19.02.2016 / 10:50
0

A instalação do seguinte resolveu meu problema: cpp-5:i386 , gcc:i386 , g++:i386 e dpkg-dev:i386 . (Eu notei que você poderia realmente ler algo da última mensagem de erro na minha pergunta.)

    
por Ingrid 19.02.2016 / 11:00
0

Sua tentativa de localizar o pacote ausente contendo a libz de 32 bits teria sido bem-sucedida se você não tivesse usado "sudo". A saída contém várias possibilidades, lib32z1: i386 ou libx32z1: i386 sendo escolhas razoáveis. Se você construir com sucesso seu executável de 32 bits e a carga for iniciada, você aparentemente terá todas as outras partes necessárias para executar executáveis de 32 bits.

    
por ubfan1 30.03.2018 / 07:09