web-dev-qa-db-fra.com

Aucun fichier ou répertoire pour l'exécutable existant

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 indique
bash: /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?

43
Fenfei

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.

68
niknah

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
41
ithkuil

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/

3
Psh