Je viens de passer à Ubuntu 11.10 x64 à partir d'Ubuntu 11.04 32 bits. Mais je trouve un problème vraiment ennuyeux. Lorsque je fais glisser un fichier exécutable d'un explorateur de fichiers vers un shell, le shell indiquebash: /home/fenfei/app/Android-sdk-linux/platform-tools/adb: No such file or directory
C'est juste là-bas. J'ai aussi des problèmes d'exécution .../Java. Donc, je supprime Java et extrait le paquet Java à nouveau, puis je l'exécute et cela fonctionne. Mais pour /home/fenfei/app/Android-sdk-linux/platform-tools/adb
cette méthode ne fonctionne pas. Tous sont marqués comme exécutables.
Est-ce que quelqu'un peut m'aider?
Si vous ne voulez pas remplir l'ordinateur avec des bibliothèques i386, vous n'en avez pas besoin.
Pour adb
vous avez simplement besoin de:
Sudo apt-get install libc6:i386 libstdc++6:i386
Pour aapt
vous devez ajouter:
Sudo apt-get install zlib1g:i386
Vous pouvez voir toutes les bibliothèques nécessaires à un exécutable en lançant:
objdump -x .../adb | grep NEEDED
Il faut encore des approximations et des recherches pour trouver les paquets contenant ces fichiers. Le "Rechercher dans le contenu des paquets" de http://packages.ubuntu.com/ est un bon endroit pour le faire. N'oubliez pas d'ajouter i386
comme architecture.
Le message "Aucun fichier ou répertoire de ce type" s'affiche car une bibliothèque partagée est manquante. Vous pouvez les voir avec la commande ldd:
ldd /home/fenfei/app/Android-sdk-linux/platform-tools/adb
Vous manquez probablement les libs 32 bits. Vous devez installer:
apt-get install ia32-libs
Sur Ubuntu 13-10, ia32-libs n'est plus disponible; à la place, installez les packages de remplacement:
apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
Les observations de Kenno pourraient être utiles à ceux qui, comme moi, ont fait installer ia32-libs:
Sudo apt-get install --reinstall libc6-i386
http://kenno.wordpress.com/2011/10/27/ubuntu-11-10-32-bit-applications-do-not-run-64-bit/