Меню

Wine ошибка формата выполняемого файла

Recently, I tried to install wine1.8 and use it.

However, when I ran wine in the terminal, this happened:

janreggie@janreggie-T100TA:~$ wine
bash: /usr/bin/wine: cannot execute binary file: Exec format error

wine64 works good

janreggie@janreggie-T100TA:~$ wine64
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit

Here’s when I tried to run Notepad:

janreggie@janreggie-T100TA:~$ wine notepad
bash: /usr/bin/wine: cannot execute binary file: Exec format error
janreggie@janreggie-T100TA:~$ wine64 notepad

and here’s when I tried to load winecfg

janreggie@janreggie-T100TA:~$ winecfg
/usr/bin/wine: 1: /usr/bin/wine: Syntax error: word unexpected (expecting ")")

Here’re the details of my system:

janreggie@janreggie-T100TA:~$ uname -a
Linux janreggie-T100TA 4.4.0 #2 SMP Mon Jan 25 01:29:52 MST 2016 x86_64 x86_64 x86_64 GNU/Linux

So what do I do now?
Thanks.

EDIT:

I tried to follow @mohit ‘s answer.
This is what happened:

janreggie@janreggie-T100TA:~$ sudo apt-get install wine-bin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package wine-bin

Additionally, I tried to install other versions of wine (in this case, wine1.6), and it still doesn’t work.

If else fails, I’ll just run a Windows virtual machine.

EDIT 2

I performed a clean installation of Lubuntu in my PC, and that pesky Exec format error doesn’t appear anymore.
wine now works.

My system was the problem.

11.01.2022

Устанавливаю wine и winetricks, все ставиться отлично, работает.

Код:

apt-get install wine winetricks
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
 cabextract fonts-wine libcapi20-3 libmspack0 libosmesa6 libvkd3d1 libwine wine64
Предлагаемые пакеты:
 ttf-mscorefonts-installer q4wine winbind playonlinux wine-binfmt dosbox exe-thumbnailer | kio-extras wine64-preloader tor
Рекомендуемые пакеты:
 wine32
Следующие НОВЫЕ пакеты будут установлены:
 cabextract fonts-wine libcapi20-3 libmspack0 libosmesa6 libvkd3d1 libwine wine wine64 winetricks
Обновлено 0 пакетов, установлено 10 новых пакетов, для удаления отмечено 0 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 0 B/27,8 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 242 MB.

Пакет wine32 он сам рекомендует, но не устанавливает.
Но когда пытаюсь использовать 32 битные приложения, то wine жалуется на отсутствие пакетов wine32.
Пытаюсь установить его,но не может из-за неудовлетворенных зависимостей.

Код:

apt-get install wine
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
wine : Зависит: wine64 (>= 4.0-2) но он не будет установлен или
                       wine32 (>= 4.0-2)

Возможно у кого-то получилось решить эту проблему и установить обе версии wine, поделитесь опытом

14.09.2022

аналогичная проблема в «воронеже».
по мануалу устанавливается wine 4й версии, но при этом не дает запускать x86-приложения. намекает на wine32:

Код:

lol@astralol:/etc/apt$ wine --version
it looks like wine32 is missing, you should install it.
as root, please execute "apt-get install wine32

а собственно запуск 32-разрядного приложения выдает такую ошибку:

Код:

wine: Ошибка в формате EXE для Z:homelolDesktop--foobar2000.exe

при этом само 32-разрядное приложение можно пробовать запускать любое — ошибки на всех.

я бы и рад установить wine32, только где же его официально брать? в репозиториях не нашел.

может кто-то сможет подсказать, как быть? с wine 7.13 все в порядке, но нужно проверить запуск приложения и под wine 4.

01.11.2022

Словил проблему в Орле.
Надо програмку установить и грабли как описано выше. Есть решение?

01.11.2022

Словил проблему в Орле.
Надо програмку установить и грабли как описано выше. Есть решение?

хм, именно в «орле» проблем с wine4 не было. устанавливается все достаточно просто (из дефолтных репозиториев):

Код:

sudo apt update
sudo apt install ia32-libs
sudo apt install wine

если конечно и в «орле» 32-разрядный кусок отвалился, тогда нужно ставить 7.13.

01.11.2022

wine-7.13/now 7.13 amd64 [установлен, локальный]
wine-7.3/now 7.3 amd64 [установлен, локальный]

wine —version
it looks like wine32 is missing, you should install it.
as root, please execute «apt-get install wine32»
wine-4.0 (Debian 4.0-2)

root@1-7-linux-ISO:/home/administrator/Загрузки# apt-get install wine32
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет wine32 недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list

01.11.2022

wine-7.13/now 7.13 amd64 [установлен, локальный]
wine-7.3/now 7.3 amd64 [установлен, локальный]

wine —version
it looks like wine32 is missing, you should install it.
as root, please execute «apt-get install wine32»
wine-4.0 (Debian 4.0-2)

root@1-7-linux-ISO:/home/administrator/Загрузки# apt-get install wine32
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет wine32 недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list

А как в Орле установить wine 7 версии и новее? На официальном сайте wine инструкция только для debian 10 и 11.

02.11.2022

wine —version
it looks like wine32 is missing, you should install it.
as root, please execute «apt-get install wine32»
wine-4.0 (Debian 4.0-2)

значит и в «орле» винишко 4 сломали. жаль. я сейчас с «воронежем» занимаюсь. на 4 версию просто забил. все работает (только ярлыки приходится вручную править под fly dm, ибо по дефолту ничего не работает, а в пуске вообще не создается) с 7.13, правда периодически надо дождаться wine mono и wine gecko установок. правда запускаю 7.13 не через прямую команду wine, а через /opt/wine-7.13/bin/wine

02.11.2022

ярлыки приходится вручную править под fly dm

sfx09 Можно поподробней как создать ярлыки правильно ?! Спасибо.

Вчера мне удалось установить Wine и wine mono и wine gecko, установил спец по, но не смог запустить.

Делал так:

ВНИМАНИЕ: для Astra Linux Special Edition РУСБ.10015-01 (обновление 1.7) с установленным обновлением БЮЛЛЕТЕНЬ № 2021-1126SE17 (оперативное обновление 1) требуется скачать пакет ia32-libs и установить взамен установленного из репозиториев:
sudo apt install libc6-i386
sudo dpkg -i ia32-libs_20220330+1.7se_amd64.deb

2.3 Установка пакета Wine:
sudo dpkg -i wine_7.13-0-astra-se17_amd64.deb

ВНИМАНИЕ: Wine устанавливается в каталог /opt/wine-7.13/bin/wine и не перечисляется в переменной среды «PATH».

Запуск Wine необходимо производить с указанием полного пути /opt/wine-7.13/bin/wine

4. Установка wine версии 64-бит для ОС Astra Linux Special Edition» версия 1.7.х

4.1 Загружаем пакет Wine(https://cloud.nanodev.ru/s/ZXC9CXxBpjb7Hfr) и ia32-libs(https://cloud.nanodev.ru/s/jtpyi2AgEsyiWfP), переходим в папку «Загрузки»:
cd ~/Загрузки

4.2 Установим пакет ia32-libs:
sudo dpkg -i ia32-libs_20220330+1.7se_amd64.deb

5. Подготовка среды

5.1 Загружаем скрипт winetricks и перемещаем его:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv -f winetricks /usr/bin

5.2 Для совместной работы с winetricks необходимо установить переменную WINE :
export WINE=/opt/wine-7.13/bin/wine

и рекомендую в переменных окружения PATH, добавить путь до wine:


Посмотреть вложение 58466272_.png.f88bf2c79ce58886208c9ae1a37c3358.png

5.3 Для корректного отображения шрифтов, их необходимо установить
winetricks corefonts

5.4 Установка Framework .Net 4.8
winetricks dotnet48

После успешной установки можно запускать установку ПО!

Инструкция взята отсюда https://forum.nanocad.ru/index.php?…ble-dlya-platformy-nanocad-v-os-astra-linuks/

Последнее редактирование: 07.11.2022

Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»

В операционной системе Linux при запуске скаченного файла, либо при запуске самостоятельно скомпилированного файла вы можете столкнуться с ошибкой:

Если у вас англоязычная локаль, то ошибка будет примерно такой:

В самой ошибке вместо /путь/до/файла и ./program будет указан путь до файла программы, который вы хотите запустить.

Причинами данной ошибки могут быть:

  • попытка запустить 64-битный файл на 32-битной системе
  • файл скомпилирован для другой архитектуры (например, для ARM, а вы пытаетесь запустить его на ПК)
  • вы пытаетесь выполнить не исполнимый файл, а ссылку
  • файл размещён в совместной (shared) папке

Чтобы получить информацию о файле, который вы пытаетесь запустить, можно использовать утилиту file, после которой укажите путь до файла:

Здесь мы видим, что файл предназначен для 64-битной системы, об этом говорит запись 64-bit, для процессора с архитектурой x86-64.

Этот файл для 32-битных систем, для процессора с архитектурой ARM EABI4.

Если вы не знаете, какой битности ваша система, то выполните команду:

Для 64-битных систем будет выведено x86_64, а для 32-битных – x86.

О разрядности дистрибутивов Linux и о программ

На компьютер с 32-битным процессором вы можете установить только 32-битную операционную систему и в ней запускать только 32-битные программы.

На компьютер с 64-битным процессором вы можете установить как 64-битную ОС, так и 32-битный Linux. В случае, если вы установили 64-битный дистрибутив Linux, то в нём вы можете запускать и 64-битные программы и 32-битные. А если вы установили 32-битный дистрибутив, то в нём возможно запускать только 32-битные программы.

Итак, если у вас 32-битная система, а файл для 64-битной системы или даже для ARM архитектуры, то у вас следующие варианты:

  • скачать файл подходящей для вас битности и архитектуры
  • если вы самостоятельно компилировали файл из исходного кода, то заново скомпилируйте для процессора вашей архитектуры

Запуск ARM файлов в Linux

Часто можно запустить исполнимые образы ARM на amd64 системах если установить пакеты binfmt-support, qemu, и qemu-user-static:

Заключение

Итак, ошибка формата выполняемого файла с невозможностью запустить бинарный файл возникает из-за несоответствия программы операционной системе или архитектуре процессора. Эта проблема не должна возникать, если вы установили программу из исходных репозиториев (кроме случаев неправильной настройки источников репозитория). При возникновении этой проблемы поищите файл, подходящий для вашей архитектуры или скомпилируйте файл из исходных кодов под архитектуру вашей операционной системы.

Источник

Как запустить бинарный файл?

Господа специалисты как запустить бинарный файл?И можно ли с диска Ubuntu 7.10 взять дрова для установленной Mandriva.

Re: Как запустить бинарный файл?

>И можно ли с диска Ubuntu 7.10 взять дрова для установленной Mandriva.

можно, но не человеку который не знает:

>как запустить бинарный файл

chmod +x file && ./file

Re: Как запустить бинарный файл?

>chmod +x file && ./file Спасибо попробую.Учится не когда не поздно.

Re: Как запустить бинарный файл?

предварително советую man chmod 🙂

Re: Как запустить бинарный файл?

и еще man bash/zsh/sh/etc — по выбору

Re: Как запустить бинарный файл?

man chmod +x file && ./file так полным текстом?Что-ли? ИЛИ

man bash/zsh/sh/etc +file

Re: Как запустить бинарный файл?

Не, man — это мануал читать, chmod +x file && ./file — это тебе для запуска.

Re: Как запустить бинарный файл?

cd /home/user/bin_file_location/
chmod +x bin_file
./bin_file

(если файл вообще является исполняемым в linux)

Re: Как запустить бинарный файл?

>(если файл вообще является исполняемым в linux)

Драйвер нужный на диске с другим дистр.

Re: Как запустить бинарный файл?

>>(если файл вообще является исполняемым в linux) Драйвер нужный на диске с другим дистр.

Источник

Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»

В операционной системе Linux при запуске скаченного файла, либо при запуске самостоятельно скомпилированного файла вы можете столкнуться с ошибкой:

Если у вас англоязычная локаль, то ошибка будет примерно такой:

В самой ошибке вместо /путь/до/файла и ./program будет указан путь до файла программы, который вы хотите запустить.

Причинами данной ошибки могут быть:

    • попытка запустить 64-битный файл на 32-битной системе
    • файл скомпилирован для другой архитектуры (например, для ARM, а вы пытаетесь запустить его на ПК)
    • вы пытаетесь выполнить не исполнимый файл, а ссылку

Чтобы получить информацию о файле, который вы пытаетесь запустить, можно использовать утилиту file, после которой укажите путь до файла:

Здесь мы видим, что файл предназначен для 64-битной системы, об этом говорит запись 64-bit, для процессора с архитектурой x86-64.

Этот файл для 32-битных систем, для процессора с архитектурой ARM EABI4.

Если вы не знаете, какой битности ваша система, то выполните команду:

Для 64-битных систем будет выведено x86_64, а для 32-битных – x86.

О разрядности дистрибутивов Linux и о программ

На компьютер с 32-битным процессором вы можете установить только 32-битную операционную систему и в ней запускать только 32-битные программы.

На компьютер с 64-битным процессором вы можете установить как 64-битную ОС, так и 32-битный Linux. В случае, если вы установили 64-битный дистрибутив Linux, то в нём вы можете запускать и 64-битные программы и 32-битные. А если вы установили 32-битный дистрибутив, то в нём возможно запускать только 32-битные программы.

Итак, если у вас 32-битная система, а файл для 64-битной системы или даже для ARM архитектуры, то у вас следующие варианты:

    • скачать файл подходящей для вас битности и архитектуры
    • если вы самостоятельно компилировали файл из исходного кода, то заново скомпилируйте для процессора вашей архитектуры

Запуск ARM файлов в Linux

Часто можно запустить исполнимые образы ARM на amd64 системах если установить пакеты binfmt-support, qemu, и qemu-user-static:

Заключение

Итак, ошибка формата выполняемого файла с невозможностью запустить бинарный файл возникает из-за несоответствия программы операционной системе или архитектуре процессора. Эта проблема не должна возникать, если вы установили программу из исходных репозиториев (кроме случаев неправильной настройки источников репозитория). При возникновении этой проблемы поищите файл, подходящий для вашей архитектуры или скомпилируйте файл из исходных кодов под архитектуру вашей операционной системы.

Источник

Запуск бинарных файлов

Помогите, пожалуйста, с такой проблемой: в Убунту не могу запустить ни один бинарный файл на смонтированном разделе. Ругается, пишет:

unable to execute file_name Отказано в доступе

И через sudo то же самое. Хотя флаг исполняемого файла выставлен, флаг exec при монтировании имеется, все права на раздел у моего пользователя.

да, но в свойствах файла «контекст selinux: неизвестно». я правильно понимаю, это значит, что ни какие ограничения не включены?

скорее всего, раздел смонтирован с опцией noexec. вывод mount пожалуйста.

не дочитал пост, сорри.

Зависит от типа policy. Если полиси установлена в targeted (как в RH/CentOS, SELINUXTYPE=), то огранияений быть не должно.

chmod a+x filename ?
Что за ФС?

>chmod a+x filename ? пробовал не помогло

хм, у меня установлена только библиотека libselinux1, но никаких других утилит нет. что мне лучше всего поставить для настройки для настройки доступа?

setenforce 0 && ./filename ?

> не помогло
_как_ не помогло? что за права теперь на файл? есть ли что в dmesg? какая, всё-таки, ФС?

Источник

Installed wine on Debian to run a Windows exe — specifically the PortForward Network Utilities bundle: http://portforward.com/help/setup_static_ip_address.htm ).

Input:

wine '/m/PortForward Network Utilities.desktop'

Output:

wine: Bad EXE format for Z:mDesktopPortForward Network Utilities.desktop.

I installed Wine with apt-get, following the «Debian/Wine Multiarch Instructions.» Wine is 32-bit, but I’m unsure of what the PF Network Utilities bundle is (it doesn’t say in properties).

Not sure where to go from here.

asked Apr 11, 2015 at 6:28

Hodurrr's user avatar

6

Open Z:mDesktopPortForward Network Utilities.desktop with your notepad program (gedit e.g.), look for the Exec command and copy it, then try wine "command"

You have to point wine directly to the executable binary. Once you get it you can modify the desktop file to run the command with wine (just add «wine» first in the Exec command)

answered Apr 11, 2015 at 8:06

Jorge Barroso's user avatar

5

Installed wine on Debian to run a Windows exe — specifically the PortForward Network Utilities bundle: http://portforward.com/help/setup_static_ip_address.htm ).

Input:

wine '/m/PortForward Network Utilities.desktop'

Output:

wine: Bad EXE format for Z:mDesktopPortForward Network Utilities.desktop.

I installed Wine with apt-get, following the «Debian/Wine Multiarch Instructions.» Wine is 32-bit, but I’m unsure of what the PF Network Utilities bundle is (it doesn’t say in properties).

Not sure where to go from here.

asked Apr 11, 2015 at 6:28

Hodurrr's user avatar

6

Open Z:mDesktopPortForward Network Utilities.desktop with your notepad program (gedit e.g.), look for the Exec command and copy it, then try wine "command"

You have to point wine directly to the executable binary. Once you get it you can modify the desktop file to run the command with wine (just add «wine» first in the Exec command)

answered Apr 11, 2015 at 8:06

Jorge Barroso's user avatar

5

Содержание

  1. Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»
  2. О разрядности дистрибутивов Linux и о программ
  3. Запуск ARM файлов в Linux
  4. Заключение
  5. execvp: Ошибка формата выполняемого файла
  6. 🛠️ Исправление ошибки «Exec format» при запуске скриптов командой run-parts
  7. Решение ошибки «Exec format» при запуске скриптов командой run-parts
  8. Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»
  9. О разрядности дистрибутивов Linux и о программ
  10. Запуск ARM файлов в Linux
  11. Заключение

Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»

В операционной системе Linux при запуске скаченного файла, либо при запуске самостоятельно скомпилированного файла вы можете столкнуться с ошибкой:

pic1 1

Если у вас англоязычная локаль, то ошибка будет примерно такой:

Причинами данной ошибки могут быть:

Чтобы получить информацию о файле, который вы пытаетесь запустить, можно использовать утилиту file, после которой укажите путь до файла:

Здесь мы видим, что файл предназначен для 64-битной системы, об этом говорит запись 64-bit, для процессора с архитектурой x86-64.

Этот файл для 32-битных систем, для процессора с архитектурой ARM EABI4.

Если вы не знаете, какой битности ваша система, то выполните команду:

Для 64-битных систем будет выведено x86_64, а для 32-битных – x86.

О разрядности дистрибутивов Linux и о программ

На компьютер с 32-битным процессором вы можете установить только 32-битную операционную систему и в ней запускать только 32-битные программы.

На компьютер с 64-битным процессором вы можете установить как 64-битную ОС, так и 32-битный Linux. В случае, если вы установили 64-битный дистрибутив Linux, то в нём вы можете запускать и 64-битные программы и 32-битные. А если вы установили 32-битный дистрибутив, то в нём возможно запускать только 32-битные программы.

Итак, если у вас 32-битная система, а файл для 64-битной системы или даже для ARM архитектуры, то у вас следующие варианты:

Запуск ARM файлов в Linux

Часто можно запустить исполнимые образы ARM на amd64 системах если установить пакеты binfmt-support, qemu, и qemu-user-static:

Заключение

Итак, ошибка формата выполняемого файла с невозможностью запустить бинарный файл возникает из-за несоответствия программы операционной системе или архитектуре процессора. Эта проблема не должна возникать, если вы установили программу из исходных репозиториев (кроме случаев неправильной настройки источников репозитория). При возникновении этой проблемы поищите файл, подходящий для вашей архитектуры или скомпилируйте файл из исходных кодов под архитектуру вашей операционной системы.

Источник

execvp: Ошибка формата выполняемого файла

6bd5d3aff40a91572e2a4c288d18bc68

5917708e051733485f8457dac11fbc5b

074fb2e9776312436cca9ba3c90be35e

3) (Запускается только до перезагрузки ПК и только через root)

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’

void Autorization::listen() *2 62000

bool Setting::connectDatabase() QThread(0x5617d599a3a0)

void SqlWorker::connectToDatabase(QString) «/root/.joxi/setting»

После каждой перезагрузки ПК, Joxi перестаёт запускаться и заново надо его переустанавливать.

Скрипт joxi.sh выдаёт ошибку «execvp: Ошибка формата выполняемого файла«.

[sudo] пароль для alexandr:

Creating directory joxi

Verifying archive integrity. 100% MD5 checksums are OK. All good.

-rwx—— 1 alexandr alexandr 351 июн 5 22:32 install.sh

-rwx—— 1 alexandr alexandr 4305176 июн 5 22:32 joxi

-rwx—— 1 alexandr alexandr 86 июн 5 22:32 joxi.desktop

-rwx—— 1 alexandr alexandr 50 июн 5 22:32 joxi.sh

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Operating System: KDE neon 5.18
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.70.0
Qt Version: 5.14.2
Kernel Version: 5.3.0-53-generic
OS Type: 64-bit

Источник

🛠️ Исправление ошибки «Exec format» при запуске скриптов командой run-parts

Решение ошибки «Exec format» при запуске скриптов командой run-parts

Чтобы запустить все скрипты в папке «Documents», я запустил:

Я получил следующее сообщение об ошибке:

Bourne shell, или совместимый шеллl:

Bash:

Perl:

Python 2.x:

Python 3.x:

Это то, что мы называем шебанг.

Теперь вернемся к теме.

Отредактируйте ваши скрипты, используя ваш любимый редактор:

Добавьте шебанг в начале скрипта:

Теперь вы можете без проблем запускать скрипты с помощью команды run-parts, используя команду run-parts.

Вы также можете использовать утилиту ShellCheck для поиска проблем в своих скриптах оболочки.

itsec

Telegram 1 1

vkcuttingswordpress

facebooktwitterredditpinterestlinkedinmail

Anything in here will be replaced on browsers that support the canvas element

Источник

Я пытаюсь запустить программу, но ошибка происходит так:

Результатом file program было:

Как я могу исправить эту ошибку?

Я использую Ubuntu 14.04.2 (amd64) с VMware. Я тоже пробовал с Ubuntu i386, но результат был таким же.

Вы пытаетесь запустить исполняемый файл, скомпилированный для архитектуры ARM на архитектуре x86-64, что очень похоже на запрос вашего процессора, который говорит только по-английски, указывать направление на китайском.

Если вам нужно запустить этот исполняемый файл, у вас есть два варианта:

Получить версию исполняемого файла x86-64 (любым способом; если вам не удается получить версию исполняемого файла x86-64, но вы можете получить его исходный код, вы можете попытаться перекомпилировать его на виртуальной машине );

Установите Ubuntu Server for ARM вместо Ubuntu 14.04.2 (amd64). Для этого требуется либо физическая машина, работающая на архитектуре ARM, либо программное обеспечение для виртуализации, которое может эмулировать ее.

Это также может произойти, если вы попытаетесь запустить исполняемый файл x86-64 на 32-разрядной платформе.

В одном конкретном случае я скачал код Visual Studio и попытался запустить его на своей установке Ubuntu, но я не понял, что я установил 32-битную Ubuntu в эту виртуальную машину. Я получил эту ошибку, но после загрузки 32-разрядной версии, он работал без проблем.

qemu затем выполнит эмуляцию syscall при запуске исполняемого файла. Это работает для большинства двоичных файлов ARM, но есть некоторые, которые могут работать неправильно.

Такая ошибка может возникнуть, если выполняются все следующие условия:

Если java в системе установлено более одного, это может произойти и не будет установлено по умолчанию. На Ubuntu14.04 LTS я мог решить ее, выполнив следующее и выбрав java нужное.

Это также может произойти, если двоичный файл использует реализацию libc, которая не является libc, например, musl. В эти дни эта конкретная проблема, скорее всего, встречается при попытке запуска двоичного файла с libc в контейнере Docker с изображением, основанным на alpine. Ничто не может быть сделано с самим двоичным файлом для поддержки обеих сред, потому что реализация libc всегда должна быть статически связана, то есть встроена непосредственно в двоичный файл, по причинам.

Источник

Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»

В операционной системе Linux при запуске скаченного файла, либо при запуске самостоятельно скомпилированного файла вы можете столкнуться с ошибкой:

pic1 1

Если у вас англоязычная локаль, то ошибка будет примерно такой:

Причинами данной ошибки могут быть:

Чтобы получить информацию о файле, который вы пытаетесь запустить, можно использовать утилиту file, после которой укажите путь до файла:

Здесь мы видим, что файл предназначен для 64-битной системы, об этом говорит запись 64-bit, для процессора с архитектурой x86-64.

Этот файл для 32-битных систем, для процессора с архитектурой ARM EABI4.

Если вы не знаете, какой битности ваша система, то выполните команду:

Для 64-битных систем будет выведено x86_64, а для 32-битных – x86.

О разрядности дистрибутивов Linux и о программ

На компьютер с 32-битным процессором вы можете установить только 32-битную операционную систему и в ней запускать только 32-битные программы.

На компьютер с 64-битным процессором вы можете установить как 64-битную ОС, так и 32-битный Linux. В случае, если вы установили 64-битный дистрибутив Linux, то в нём вы можете запускать и 64-битные программы и 32-битные. А если вы установили 32-битный дистрибутив, то в нём возможно запускать только 32-битные программы.

Итак, если у вас 32-битная система, а файл для 64-битной системы или даже для ARM архитектуры, то у вас следующие варианты:

Запуск ARM файлов в Linux

Часто можно запустить исполнимые образы ARM на amd64 системах если установить пакеты binfmt-support, qemu, и qemu-user-static:

Заключение

Итак, ошибка формата выполняемого файла с невозможностью запустить бинарный файл возникает из-за несоответствия программы операционной системе или архитектуре процессора. Эта проблема не должна возникать, если вы установили программу из исходных репозиториев (кроме случаев неправильной настройки источников репозитория). При возникновении этой проблемы поищите файл, подходящий для вашей архитектуры или скомпилируйте файл из исходных кодов под архитектуру вашей операционной системы.

Источник

Hello,

I have used wine for over a decade with a certain program. I had always just ported that directory over from past versions of wine, which worked like clockwork. Alas, not this time.

First, when I try to use this I get this:

Code: Select all

 $: env WINEPREFIX="/home/woodnt/.wine_Esword" wine "C:Program Filese-Sworde-Sword.exe" 
wine: '/home/woodnt/.wine_Esword' is a 32-bit installation, it cannot support 64-bit applications.

So I think, well, I’ll just download the newest version of the installer program in question from http://www.e-sword.net/files/setup1040.exe

Then I did this with the following result:

Code: Select all

$ rm -rf .wine # to start with a clean slate
$ wine Downloads/setup1040.exe 
wine: Bad EXE format for Z:homewoodntDownloadssetup1040.exe.

I think, hmm. Wonder if it is an architecture problem, so I

Code: Select all

$ rm -rf .wine # to start with a clean slate, again.
$ WINEARCH=win32 wine Downloads/setup1040.exe 
wine: WINEARCH set to win32 but '/home/woodnt/.wine64' is a 64-bit installation.

Hmm, that is interesting. So I run it with wine64 finding I need to install winbind, which I do and then I get this:

Code: Select all

$ rm -rf .wine .wine64 # to start with a clean slate, again.
$ wine64 Downloads/setup1040.exe 
wine: created the configuration directory '/home/woodnt/.wine'
fixme:storage:create_storagefile Storage share mode not implemented.
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:iphlpapi:NotifyAddrChange (Handle 0xfee338, overlapped 0xfee350): stub
fixme:iphlpapi:NotifyAddrChange (Handle 0xeee338, overlapped 0xeee350): stub
wine: configuration in '/home/woodnt/.wine' has been updated.
wine: Bad EXE format for Z:homewoodntDownloadssetup1040.exe.

I’m stuck at wine’s keeping on saying that I have a bad EXE format and have these other errors and fixme’s as well. I have redownloaded it and get the same error (author doesn’t give a md5, shaXXXsum, or some other but in checking it on a successfully installing other system I have the same md5sum so I don’t think there is a download error).

What can I do to make this install?

Code: Select all

$ uname -aimplemented
Linux lenovo-laptop 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13) x86_64 GNU/Linux

Any help would be greatly appreciated.

Kind regards,
Nathan

Взял altlinux workstation 8.2.1 64 .битную из фтп. Хотел поставить QUIK терминал для торговли на бирже под wine , от сюда взял https://arqatech.com/upload/iblock/de5/Quik_Junior_v8.8.0.exe
Запускается в wine нормально. Распаковывается в один каталог, внем программа info.exe , на рабочем столе её ярлык.
При нажатии на ярлык ничего не происходит. Если набрать wine info.exe выдаёт по русски Ошибка в формате EXE, если выйти в текстовую консоль под рутом , выдаёт несколько fixme, а потом Bad exe format.


Записан


Сама info.exe 64 битная под Windows 10, проставить в winecfg Windows 10 для приложения info.exe пробовал, не помогает.

Мыслей особенно нет, вышел в 32 битный линукс, пишет не могу запустить 64 битное приложение, так и должно быть. Не может быть такое что в составе 64 битного  дистрибутива идёт 32 битное приложение. Попробовать обновить wine или есть предком полированный rpm? Ключевые слова дайте.

Можно поити в сторону младших версий quick, они по 32 разрядными windows работали и сообщения о работе под wine были, но это не хорошо.

Правильно ли я понимаю, что мне нужно удалить wine который шёл в составе workstation 8.2.1 64 бит и установить wine vanilla?

« Последнее редактирование: 01.08.2020 22:03:44 от divch »


Записан



Записан

Андрей Черепанов (cas@)


Вытер старый wine командой rpm -e, скачал по ftp из
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/branch/x86_64/RPMS.classic/

пакет wine-4.13.1-alt0.M80P.1.x86_64.rpm , поставил командой rpm -ih
Правильно?
Пакеты на который он ссылался уже стояли.
Удалил старый ~/.wine
Создал новый командой winecfg, создалось правильно 64 битные
Запускаю  приложение wine64 info.exe
Ошибка в формате ехе не выдаётся, а через некоторое время создаётся каталог dump, в него пишется дамп памяти, выскакивает окошко отошлите на емайл.

Далее это я что не прописал/установил или это MS несовместим с wine?


Записан


Значит, кривая программа. Или вызывает отсутствующий компонент или 32-битную программу.


Записан

Андрей Черепанов (cas@)


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Wine внутренние ошибки получены неверные параметры
  • Wine is wine which is neither on the path nor an executable file ошибка