Aucun fichier ni répertoire de ce type pour l'exécutable existant [dupliquer]

43

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 jus là-bas. J'ai aussi du mal à exécuter ... / java. Donc, je supprime Java, et extrait le paquet Java à nouveau, puis 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.

Tout le monde peut m'aider?

    
posée Fenfei 29.10.2011 - 13:23
la source

3 réponses

68

Si vous ne souhaitez pas remplir votre ordinateur de librairies i386 inutiles.

Pour adb , vous avez simplement besoin:

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 "Recherche dans le contenu des paquets" du link est un bon endroit pour le faire. N'oubliez pas d'ajouter i386 comme architecture.

    
réponse donnée niknah 19.07.2012 - 15:49
la source
41

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

Il vous manque probablement 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
    
réponse donnée ithkuil 29.10.2011 - 14:02
la source
3

Les observations de Kenno pourraient être utiles à ceux qui, comme moi, ont installé ia32-libs:

sudo apt-get install --reinstall libc6-i386

link

    
réponse donnée Psh 15.11.2011 - 21:16
la source

Lire d'autres questions sur les étiquettes