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
Akerfeldt
la source

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.

oléole
la source