У меня проблема с запуском файла ecl.e это 32-битная программа.

Я получаю следующее, если я запускаю с 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

а также,

./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

Я запускаю программу на x86_64. Так что я понимаю, что возникнут проблемы с отсутствием нужных библиотек. Я посмотрел, чтобы исправить это, получив библиотеки:

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

Однако проблема все еще сохраняется.

Это вывод, если я запускаю файл на нем:

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

и ldd:

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

1 ответ1

0

Эта ошибка обычно означает, что ядро обрабатывает исполняемый формат. Это происходит, если вы используете подсистему Windows On Linux Windows 10, которая запускает только 64-битные исполняемые файлы. Если вы обновите Ubuntu до 18.04 или 18.10, вы можете установить 64-битную версию непосредственно с помощью sudo apt install iraf .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .