Ubuntu (xenial) ne peut pas exécuter de fichier binaire: erreur de format Exec


0

J'ai un problème avec un fichier ecl.e, c'est un programme 32 bits.

Je reçois ce qui suit si je cours avec bash:

bash /home/user/miniconda2/envs/iraf27/iraf//bin.linux/ecl.e
/home/user/miniconda2/envs/iraf27/iraf//bin.linux/ecl.e: /home/user/miniconda2
/envs/iraf27/iraf//bin.linux/ecl.e: cannot execute binary file

et,

./home/user/miniconda2/envs/iraf27/iraf//bin.linux/ecl.e
-bash: ./home/user/miniconda2/envs/iraf27/iraf//bin.linux/ecl.e: No such file or directory

J'exécute le programme sur x86_64. Donc, je comprends qu'il y aurait un problème avec le fait de ne pas avoir les bonnes bibliothèques. J'ai cherché à résoudre ce problème en récupérant les bibliothèques:

apt-get update
sudo apt-get install libc6:i386 libz1:i386 libncurses5:i386 
libbz2-1.0:i386 libuuid1:i386 libxcb1:i386 libxmu6:i386

Cependant, le problème persiste.

Voici le résultat si j'exécute le fichier dessus:

file /home/user/miniconda2/envs/iraf27/iraf//bin.linux/ecl.e: ELF 32-bit LSB executable, 
Intel 80386, version 1 (SYSV), dynamically linked, 
interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.9, not stripped

et ldd:

ldd /home/user/miniconda2/envs/iraf27/iraf//bin.linux/ecl.e
not a dynamic executable

Réponses:


0

Cette erreur signifie généralement que le noyau gère le format exécutable. Cela se produit par exemple si vous utilisez le sous-système Windows On Linux de Windows 10, qui exécute uniquement des exécutables 64 bits. Si vous mettez à jour Ubuntu vers 18.04 ou 18.10, vous pouvez installer une version 64 bits de manière native via sudo apt install iraf.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.