43 votes

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

Je viens de passer à Ubuntu 11.10 x64 depuis Ubuntu 11.04 32bit. Mais je rencontre un problème vraiment ennuyeux. Lorsque je fais glisser un exécutable depuis l'explorateur de fichiers vers le shell, le shell affiche
bash: /home/fenfei/app/android-sdk-linux/platform-tools/adb: Aucun fichier ou dossier de ce type
il est juste là. J'ai également un problème pour exécuter .../java. J'ai donc supprimé java, extrait à nouveau le package java puis je l'ai exécuté et cela fonctionne. Mais pour /home/fenfei/app/android-sdk-linux/platform-tools/adb cette méthode ne fonctionne pas. Ils sont tous marqués comme exécutables.

Est-ce que quelqu'un peut m'aider ?

68voto

Javier Garza Points 11

Si vous ne voulez pas saturer l'ordinateur avec des bibliothèques i386 dont vous n'avez pas besoin.

Pour adb, vous avez juste 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 pour un exécutable en exécutant :

objdump -x .../adb | grep NEEDED

Un peu de déduction et de recherche sont toujours nécessaires pour trouver les paquets contenant ces fichiers. La "Recherche dans les contenus des paquets" de http://packages.ubuntu.com/ est un bon endroit pour le faire. N'oubliez pas d'ajouter i386 comme architecture.

41voto

Ryan Shripat Points 2330

Le message "no such file or directory" est affiché parce qu'il manque une bibliothèque partagée. Vous pouvez voir cela avec la commande ldd :

ldd /home/fenfei/app/android-sdk-linux/platform-tools/adb

Probablement, il vous manque les bibliothèques 32 bits. Vous devez installer :

apt-get install ia32-libs

Sous Ubuntu 13-10, ia32-libs n'est plus disponible ; à la place, installez les packages de remplacement :

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

3voto

Dhiraj Gupta Points 173

Les observations de Kenno pourraient être utiles pour ceux qui, comme moi, ont installé 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/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X