Проблема
Я пытаюсь запустить простую программу, следуя простой процедуре установки (плюс я уже использовал ее в прошлом).
Файлы программы содержат эти
libiomp5.so MOPAC2016.exe
При его выполнении я получаю следующую ошибку:
bash: /opt/mopac/MOPAC2016.exe: cannot execute binary file: Exec format error
Системная информация
Я использую Lubuntu 20.04
Программа для архитектуры x86 и uname -a в моем ПК возвращает
Linux eoan 5.4.0-39-generic #43-Ubuntu SMP Fri Jun 19 10:28:31 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Разное
На сайте говорится, что программа была протестирована в Ubuntu и Redhat. Он также включает в себя этот параграф, который, как я считаю, должен быть как-то полезен:
Для других разновидностей Linux: версия glibc, используемая ОС Linux. использование должно быть идентифицировано. Если попытка установить MOPAC работает, здорово! Если он жалуется на отсутствие glibc, определите, какая версия из glibc используется операционной системой Linux, затем используйте соответствующая версия CentOS. Это: CentOS 5: glibc-2.5 CentOS 6: glibc-2.12, CentOS 7: glibc-2.17.
Произошла ошибка в zip-файле. Исполняемый файл MacOS для MOPAC2016.exe был загружен вместо версии Ubuntu.
Версия MOPAC2016.exe для Ubuntu теперь помещена в zip-файл, загруженный на openmopac.net, загружен на компьютер с Ubuntu и проверен. Это произошло в 13:00 по Гринвичу 28.06.2020 г.
Мои извинения за эту ошибку. Мои благодарности и комплименты пользователю, который предупредил меня об этой проблеме.
Похоже, разработчики программного обеспечения упаковали неправильные файлы в неправильный архив.
Основной исполняемый файл для Apple macOS:
cd ~ / Downloads wget http://openmopac.net/MOPAC2016_for_Linux_64_bit.zip распаковать MOPAC2016_for_Linux_64_bit.zip $ file ./MOPAC2016.exe ./MOPAC2016.exe: 64-разрядный исполняемый файл Mach-O x86_64
В качестве обходного пути вы должны попробовать версию программного обеспечения CentOS 7:
cd ~ / Downloads wget http://openmopac.net/MOPAC2016_for_CentOS-7.zip распаковать MOPAC2016_for_CentOS-7.zip
, поскольку имеет правильный тип файла:
$ file MOPAC2016.exe MOPAC2016.exe: исполняемый 64-разрядный LSB ELF, x86-64, версия 1 (SYSV), динамически связанный, интерпретатор /lib64/ld-linux-x86-64.so.2, для GNU / Linux 2.6.32, не удален слишком много заметок (256)
Итак, вам нужно скачать MOPAC2016_for_CentOS-7.zip и затем следовать их инструкциям по установке его в / opt / mopac
и т. Д.