ia32-libs (Ubuntu 12.04 x64)

3

Eu tenho o mais recente Android SDK instalado no Ubuntu 12.04 x64 Estou tendo quase um problema idêntico como Problemas com o Eclipse e o Android SDK . O plugin Eclipse ADT não está funcionando para mim, e sua janela do Android mostra

SDK/build-tools/17.0.0/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

quando eu crio um novo projeto Android.

Então eu tentei

sudo apt-get install ia32-libs

mas os comandos falham e retornam

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:
 ia32-libs : Depends: ia32-libs-multiarch
E: Unable to correct problems, you have held broken packages.

Até agora, eu segui esta resposta que funcionou para o 32-bit adb , e isso pode ter afetado como o Ubuntu está lidando com ia-32-libs . O que deve ser feito para instalar corretamente as bibliotecas necessárias para que todas as ferramentas Android de 32 bits sejam executadas corretamente?

atualização

Eu tentei esta resposta mas não funcionou.

eu tentei sudo apt-get purge libc6:i386 libncurses5:i386 libstdc++6:i386

mas ia32-libs ainda não foi instalado.

saída de ldd ./aapt

linux-gate.so.1 =>  (0xf778f000)
librt.so.1 => /lib32/librt.so.1 (0xf7768000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7760000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7740000)
libz.so.1 => not found
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7658000)
libm.so.6 => /lib32/libm.so.6 (0xf7628000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7608000)
libc.so.6 => /lib32/libc.so.6 (0xf7460000)
/lib/ld-linux.so.2 (0xf7790000)

libz.so.1 não foi encontrado, e o Ubuntu diz que o zlib1g já é o mais atual.

Veja o que funcionou

sudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install ia32-libs-multiarch:i386

sudo apt-get install ia32-libs-multiarch

sudo apt-get install ia32-libs
    
por T. Webster 26.05.2013 / 06:17

5 respostas

6

no Ubuntu 13.10 o pacote ia32-libs não está mais presente.

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
sudo apt-get install libgl1-mesa-dri:i386

o segundo, deve instalar todas as suas dependências e resolver os problemas de compilação. As dependências são:

gcc-4.8-base:i386 libc6:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 
libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
libgcc1:i386 libglapi-mesa:i386 libllvm3.3:i386 libpciaccess0:i386 
libstdc++6:i386 libtxc-dxtn-s2tc0:i386 zlib1g:i386

Tchau,

E.

    
por user221618 03.12.2013 / 10:39
4

sudo add-apt-repository ppa:gnome3-team/gnome3

sudo apt-get update

sudo apt-get install libcanberra-gtk-module

sudo apt-get install ia32-libs

Eu tive esse mesmo problema. Execute estes comandos

    
por chad 26.05.2013 / 07:12
0

A execução dos seguintes comandos instalará o pacote multiarch ia32-libs.

sudo apt-get update
sudo apt-get install ia32-libs-multiarch:i386
    
pacote quebrado
por thefourtheye 26.05.2013 / 06:43
0
sudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install ia32-libs-multiarch:i386

sudo apt-get install ia32-libs-multiarch

sudo apt-get install ia32-libs
    
por T. Webster 26.05.2013 / 09:52
0

Sua solução não funcionou para mim, o que funcionou foi instalar libcupsfilters1:i386 antes de ia32-libs . como sugerido por John no comentário # 47 de este bug no launchpad .

Mas eu acho que esta solução depende das bibliotecas i386 instaladas na máquina para que a resposta seja dependente do usuário.

Felicidades.

    
por evandromr 18.10.2013 / 15:44