web-dev-qa-db-fra.com

Paquet cassé de ia32-libs (Ubuntu 12.04 x64)

J'ai le dernier Android SDK installé sur Ubuntu 12.04 x64. Je rencontre un problème presque identique à Problèmes avec Eclipse et Android SDK . Le plug-in Eclipse ADT ne fonctionne pas pour moi et sa fenêtre Android s'affiche

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

lorsque je crée un nouveau projet Android.

Puis j'ai essayé

Sudo apt-get install ia32-libs

mais les commandes échouent et retourne

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.

Jusqu'à présent, j'ai suivi cette réponse qui fonctionnait pour le adb 32 bits, et cela peut avoir affecté la façon dont Ubuntu gère ia-32-libs. Que faut-il faire pour installer correctement les bibliothèques nécessaires pour que tous les outils Android 32 _ s'exécutent correctement?


mettre à jour

J'ai essayé cette réponse mais cela n'a pas fonctionné.

J'ai essayé Sudo apt-get purge libc6:i386 libncurses5:i386 libstdc++6:i386

mais ia32-libs n'a toujours pas été installé.


sortie 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'est pas trouvé et Ubuntu dit que zlib1g est déjà le plus récent.


Voici ce qui a fonctionné

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
3
T. Webster

dans Ubuntu 13.10, le paquet ia32-libs n’est plus présent.

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

le second doit installer toutes ses dépendances et résoudre les problèmes de compilation. Les dépendances sont:

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

Au revoir,

E.

6
user221618

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

J'ai eu le même problème. Exécuter ces commandes

4
chad

Votre solution n'a pas fonctionné pour moi. L'installation de libcupsfilters1:i386 avant ia32-libs a bien fonctionné. comme suggéré par John dans le commentaire # 47 de ce bug sur le tableau de bord .

Mais j'imagine que cette solution de contournement dépend des bibliothèques i386 installées sur la machine. La réponse dépend donc de l'utilisateur.

À votre santé.

0
evandromr

L'exécution des commandes suivantes installerait le package multiarch ia32-libs.

Sudo apt-get update
Sudo apt-get install ia32-libs-multiarch:i386
0
thefourtheye
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
0
T. Webster