GNU/Linux >> Tutoriels Linux >  >> Linux

Obtention de l'erreur :bash :./programme :impossible d'exécuter le fichier binaire :erreur de format Exec

Vous avez un processeur x86 64 bits (indiqué par le lm indicateur en /proc/cpuinfo ), mais vous utilisez un noyau 32 bits. Le programme que vous essayez d'exécuter nécessite une exécution 64 bits, il ne fonctionnera donc pas tel quel.

Si vous pouvez trouver une version 32 bits du programme (ou la créer vous-même), utilisez-la.

Vous pouvez également installer un noyau 64 bits, redémarrer, puis installer les bibliothèques 64 bits requises par votre programme.

Pour installer un noyau 64 bits, exécutez

sudo dpkg --add-architecture amd64
sudo apt-get update
sudo apt-get install linux-image-generic:amd64

Cela installera le dernier noyau Xenial 64 bits, ainsi que divers packages 64 bits pris en charge. Une fois que vous redémarrez, vous devriez trouver que uname -a affiche x86_64 plutôt que i686 . Si vous essayez à nouveau d'exécuter votre programme, il se peut qu'il fonctionne ou que vous obteniez une erreur en raison de bibliothèques manquantes ; dans ce dernier cas, installez les packages correspondants (utilisez apt-file pour les trouver) pour faire fonctionner le programme.


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. La différence entre l'approvisionnement ('.' ou 'source') et l'exécution d'un fichier dans Bash ?

  3. La fête ?

  4. Pourquoi avez-vous besoin de mettre #!/bin/bash au début d'un fichier de script ?

  5. Pourquoi est-ce que j'obtiens une erreur de format Exec lorsque j'écris mon service Linux ?

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

cp :ne peut pas créer de répertoire :aucun fichier ou répertoire de ce type

bash :./helloworld_s :aucun fichier ou répertoire de ce type. Le dossier est clairement là

Comment puis-je résoudre l'erreur Impossible d'exécuter le fichier binaire ?

unix:///var/run/supervisor.sock aucun fichier de ce type

chroot échoue - impossible d'exécuter la commande `/bin/bash' :aucun fichier ou répertoire de ce type