Как запустить exe на линукс


Может ли Linux запускать EXE-файлы Windows?

installing cbl mariner in virtualbox

Linux, без сомнения, является лучшей альтернативой Microsoft Windows с открытым исходным кодом, но можно ли запускать программы Windows на ОС на базе Linux?

Пользователи, недавно перешедшие с Windows на Linux, часто задаются вопросом, можно ли запускать приложения и программы Windows на новой системе. Ответ на этот вопрос влияет на представление пользователя о Linux в целом, поскольку операционные системы должны быть простыми в использовании и в то же время доброжелательными к идее работы с файлами различных форматов.

Прямой ответ на этот вопрос — да. Вы можете запускать EXE-файлы и другие программы Windows в Linux, и это не так сложно, как кажется.

К концу статьи вы получите краткое представление об исполняемых файлах, а также о различных способах запуска этих программ в Linux.

Исполняемые файлы в Windows и Linux

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

В отличие от других типов файлов (текстовых файлов или PDF), исполняемый файл не читается компьютером. Вместо этого система компилирует такие файлы, а затем выполняет соответствующие инструкции.

Некоторые распространенные форматы исполняемых файлов включают:

  • EXE, BIN и COM в Microsoft Windows
  • DMG и APP на macOS
  • OUT и AppImage в Linux

Внутренние различия в операционных системах (в основном системные вызовы и доступ к файлам) являются причиной того, что ОС не поддерживает все доступные форматы исполняемых файлов. Но пользователи Linux могут легко решить эту проблему, используя либо программное обеспечение уровня совместимости, такое как Wine, либо гипервизор виртуальных машин, такой как VirtualBox.

Способы запуска программ Windows в Linux

Запуск приложений Windows в Linux — это не ракетостроение. Вот различные способы запуска EXE-файлов в Linux:

Использование уровня совместимости

Уровни совместимости Windows могут помочь пользователям Linux запускать файлы EXE в своей системе. Wine, сокращение от Wine Is Not an Emulator, является популярным слоем совместимости Windows, который соответствует своему названию.

В отличие от эмуляторов и виртуальных машин, Wine не запускает программу в Windows-подобной среде, созданной в системе Linux. Вместо этого он просто преобразует системные вызовы Windows в эквивалентные им команды POSIX.

В целом, уровни совместимости, такие как Wine, отвечают за преобразование системных вызовов, реформирование структуры каталогов и предоставление программе системных библиотек, специфичных для ОС.

Установка и использование Wine для запуска Windows-программ в Linux очень просты. После установки вы можете выполнить следующую команду для запуска EXE-файла с помощью Wine:

wine program.exe

Пользователи Linux, которые хотят играть в игры только для Windows, могут выбрать PlayOnLinux, внешнюю обертку для Wine, или PortProton. PortProton — поможет вам запускать все современные игры windows в linux.

Запуск Windows внутри виртуальной машины

Другим обходным решением является запуск EXE-файлов Windows с помощью виртуальных машин. Гипервизор виртуальных машин, такой как VirtualBox, позволяет пользователям устанавливать вторичную операционную систему, которая работает в рамках их основной ОС.

Для этого достаточно установить VirtualBox, KVM или VMWare, создать новую виртуальную машину и установить на ней Windows. Затем вы можете просто запустить виртуальную машину и запустить Windows внутри вашей ОС на базе Linux. Таким образом, вы сможете запускать EXE-файлы и другие программы, как это обычно делается на компьютере только с Windows.

Кроссплатформенная разработка программного обеспечения — это будущее

В настоящее время огромная доля доступного программного обеспечения ориентирована исключительно на одну операционную систему. Большинство приложений, которые вы можете найти, доступны исключительно для Windows, macOS, Linux или комбинации этих ОС. Редко когда удается установить программу, работающую на всех основных операционных системах.

Но все это меняется с развитием кроссплатформенности. Разработчики программного обеспечения теперь создают приложения, которые могут работать на нескольких платформах. Spotify, медиаплеер VLC, Sublime Text и Visual Studio Code — вот некоторые примеры кроссплатформенного программного обеспечения, доступного для всех основных операционных систем.

А что вы думаете об этом?

Оцените?

Facebook Twitter Email Telegram

# portproton# wine# игры

Поделитесь с друзьями

как установить exe и настроить поддержку

Содержание:

  • Как запустить exe на Linux и возможно ли это сделать
  • Что такое Wine для Линукс
  • Использование эмулятора Виндовс для Линукс
    • Установка Wine
    • Запуск и настройка Wine
  • Запуск приложений Windows на Linux через Wine

Часто новые пользователи операционных систем Линукс или Unix, а также любой их разновидности (дистрибутива) пытаются активировать на них исполняемые файлы, созданные в среде Microsoft Windows и предназначенные исключительно для запуска и установки на операционных системах Виндовс. Практически сразу они понимают, что сделать этого стандартными средствами не получится, и огорчаются, но не стоит паниковать раньше времени. В этом материале будет рассказано, как произвести запуск приложений Windows на Linux, что для этого нужно и можно ли обойтись лишь стандартными средствами.

Как запустить exe на Linux и возможно ли это сделать

Сразу же стоит сказать, что установочные файлы из операционной системы Линукс не поддерживаются на Виндовс и наоборот, а значит, запустить их не получится ни на Ubuntu, ни на Kali, ни на Mint, нигде. Каждая из этих систем является непосредственным потомком  Линукс, а она создана на основе Unix, которая априори не может работать с файлами COM и EXE, которые запускаются на Виндовс любой версии.

Окно свойств приложения

Стандартными средствами выполнить запуск этих инсталляционных пакетов и документов не получится, а вот если попробовать установить программу эмулятор Виндовс для Линукс, есть определенный шанс на успех. Таких решений есть несколько, но наиболее распространенным, стабильным и удобным является Wine. Оно работает в качестве простого слоя совместимости с API от Windows.

Важно! Wine позволяет запустить не все программы Windows на Linux, так как он все еще активно развивается и дополняется новыми функциями. Несмотря на это, базовые программы с Винды на нем идут без каких-либо нареканий. Установить Вайн можно через классический репозиторий ПО.

Установка программного обеспечения через командную строку из стандартного репозитория

Что такое Wine для Линукс

Как удалить Скайп в виндовс 10 — описание возможных способов

Wine  представляет собой специализированное программное обеспечение, которое позволяет выполнять запуск классический приложений для Виндовс (с расширением *.exe) в среде любого дистрибутива Линукс. Об этом приложении слышали многие пользователи Unix-подобных систем и в некоторой степени оно помогло сэкономить их кучу времени.

Сразу же стоит сказать, что на некоторых дистрибутивах Линукс этот программный продукт установлен «из коробки» (предустановлен и входит в набор стандартных программ), поэтому в них уже можно пытаться запускать EXE-файлы и ошибки операционная система не выдаст.

Для того чтобы узнать, установлено ли приложение в конкретный дистрибутив и какой оно версии, необходимо перейти в консоль и прописать там команду «winecfg». Если окно открылось, то программа установлена. Для просмотра ее версии переходят в раздел «О программе».

Первый запуск и настройка программы Wine

Немаловажный вопрос заключается в том, где и как взять новую версию программного продукта. Если говорить проще, то существует три версии Wine: Stable – стабильная версия без вылетов и багов, которая устанавливается в большинстве случаев, Beta – бета-релиз, являющийся тестовым, и Development Release – особая версия для разработчиков программного обеспечения. Сравнительно недавно была произведена оптимизация всех модулей программы, поэтому можно смело устанавливать любую версию, начиная с 1.6.2.

Использование эмулятора Виндовс для Линукс

Как скрыть диск в Windows 10 — описание возможных способов

Необходимо разобрать вопрос о том, как установить EXE на Linux  и пользоваться их без каких-либо ограничений. Для этого будет использована программа Wine, которая есть в  некоторых дистрибутивах по умолчанию. Далее будет рассказано, как происходит установка, запуск и настройка Wine (Linux эмулятора Windows).

Установка Wine

Наиболее популярный способ установки Wine основан неиспользовании менеджера приложений. Он имеется на некоторых дистрибутивах, основанных на Debian или RedHat. Для этого необходимо:

  1. Перейти в главное меню операционной системы, нажав по соответствующей клавише.
  2. Запустить оттуда программу под названием «Менеджер приложений».
  3. В поисковой строке написать «Wine» и нажать на клавишу ввода.
  4. Просмотреть результаты внизу, найти нужный и нажать на кнопку «Установить», находящуюся около программы.
  5. Произвести проверку подлинности учетной записи и ввести ее пароль.
  6. Дождаться окончания установки, которая может длиться пару минут.

Запуск Windows приложений в Linux

Запуск и настройка Wine

Как только симулятор запуска Windows программ на Linux установлен, появится соответствующая кнопка, позволяющая открыть его. Необходимо это для работы, а в случае первого запуска и для предварительных конфигураций.

Большинство настроек уже выполнено за пользователя и нет необходимости разбираться с них крайне детально. Несмотря на это, придется выполнить ряд действий до того, как запустится первый EXE файл.

Итак, запускают Вайн через менеджер приложений или командную строку. После окончания обновления параметров появится надпись о том, что нужно установить некоторые компоненты и фреймворки. Нужно согласиться и немного подождать. Через некоторое время появится графическое меню с пользовательской конфигурацией. Все параметры следует изучить и установить их по своему желанию.  После этого следует перейти к первому запуску EXE файла в режиме эмуляции.

Запуск приложений Windows на Linux через Wine

Для того чтобы проверить, работает ли выбранная программа под Wine, необходимо найти ее в списке, который представлен по следующей ссылке . Даже если такого пункта в таблице нет, не стоит огорчаться, ведь попробовать запустить ПО никто не запрещал.

Как добавить пользователя в группу Linux — описание способов

На данный момент Wine поддерживает огромное количество различных приложений с Виндовс, но лучше все же пользоваться списками. Там можно точно узнать, работает ли ПО под Вайн, как оно работает и не нужны ли «танцы с бубном» для запуска. Иногда встречается такое ПО, которое работает не совсем гладко или для его настройки приходится попотеть. Некоторые программы не работают вовсе.

Что касается игр, то тут ситуация складывается аналогичным образом. Часть проектов может работать без проблем, для некоторых нужны дополнительные настройки, а часть не будет работать ни под каким предлогом. Также в играх обязательна поддержка ДиректХ. Вначале Вайн поддерживал только девятую версию, но потом начался ввод DirectX 10 и 11. В 2015 году под ними не работало ничего, но ближе к 2019 году поддержку получили многие проекты.

Важно! Еще одной проблемой запуска является производительность в играх и 3D-приложениях. Если с программами, работающими с OpenGL все более-менее нормально, то ДиректХ явно теряет производительность, но это обещают исправить.

Запуск выглядит следующим образом:

  1. Скачивают или переносят на флешке необходимый файл с расширением EXE.
  2. Нажимают по нему правой клавишей мыши и выбирают пункт контекстного меню под названием «Открыть файл в другом приложении».
  3. В новом диалоговом окне выбирают строку «Wine – загрузчик Виндовс программ».
  4. Дожидаются открытия нового окна, в котором можно полноценно управлять программой, если она поддерживается Wine.

Если ПО портативное, то с ним работают сразу же, иначе – производят установку.

Выбор файла для загрузки в режиме «Emulator Windows»

Таким образом, было рассмотрено, как в Линуксе запустить файл с расширением EXE. На самом деле это очень просто сделать не только на Убунту, но и на Кали или Минте. Сам по себе Wine представляет оболочку Windows, которая взаимодействует с ней через тоннель API-функций. После установки ПО будет работать в фоновом режиме, и ожидать запуска EXE программ и установщиков.

Автор:

Сергей Алдонин

Как запустить .exe из командной строки Linux

спросил

Изменено 2 года назад

Просмотрено 566 тысяч раз

Я новичок в Linux. В настоящее время я пытаюсь написать командную строку, которая должна выполнять *.exe внутри папки abc.

Пробовал

 % cd abc info.exe 

Но ошибка говорит нет такого файла или каталога .

Есть предложения?

  • Linux
  • командная строка

0

попытка:

 abc/info.exe 

, но если это действительно программа для Windows, вам нужно будет установить «вино», затем выполните:

 вино abc/info.exe 

, но только некоторые программы Windows будут работать под Wine.

0

Этот ответ объединяет другие ответы на этот вопрос в один.

Файл info.exe будет выполняться либо в Linux, либо в Windows, но не в обоих одновременно.

Если файл является файлом Windows, он не будет работать под Linux сам по себе. Так что, если это так, вы можете попробовать запустить его под эмулятором Windows (WINE). Если он не совместим с вином, то вы не сможете запустить его под Linux.

Прежде чем вы сможете начать, вам необходимо установить Wine. Шаги, необходимые для установки вина, зависят от платформы Linux, на которой вы работаете. Вероятно, вы можете погуглить «Ubuntu install wine», если, например, вы устанавливаете ubuntu.

Установив Wine, вы сможете выполнять эти команды.

 компакт-диск абв/ информация о вине.exe 

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

Перейдите в каталог abc

 cd abc/ 

Затем вы захотите изменить разрешения, чтобы разрешить и пользователям ll x запускать этот файл (a+x).
вы также можете разрешить только u ser для e x ecute (u+x)

 chmod a+x info.exe 

Запустите программу, ./ указывает командной строке искать текущий путь для выполнения файла (если «текущий» каталог не находится в среде $ PATH переменная.

 ./info.exe 

3

нельзя :) exe только Microsoft. теперь, если у вас есть исполняемый файл Linux, вы можете сделать:

 папка cd файл chmod +x . /файл 

3

В Linux вы даете права на выполнение файла. Это не расширение, которое определяет, может ли он быть выполнен (как в Windows). азбука chmod a+x info.exe ./info.exe

Обратите внимание, что вам нужен начальный ./ для того, чтобы оболочка нашла файл в текущем каталоге!

Это действительно принадлежит суперпользователю.

2

Недавно я хотел запустить некоторые старые файлы MSDOS .exe, и я мог просто использовать dosbox. В Ubuntu это было просто

apt-get install dosbox

, затем

dosbox file.exe

1

.exe обычно являются исполняемыми файлами Windows, а не Linux. Чтобы запустить их, используйте что-то вроде WINE.

В противном случае для запуска исполняемого файла Linux существует много способов, например:

  1. компакт-диск абв; . /info.exe
  2. ./abc/info.exe
  3. /полный/путь/к/abc/info.exe
  4. Добавьте «abc» в PATH, а затем просто запустите его как обычную команду.

1

Wine — это программа, которую вы можете установить, которая позволяет запускать файлы .exe в Linux.

apt-get install wine

(перейдите в каталог вашего файла: /cd (например: Рабочий стол/) И открыть свою .exe файл:

 винная ПРОГРАММА [АГРУМЕНТЫ] 

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

Вот как запустить исполняемый файл в Linux:

  1. открыть терминал с помощью ctrl + alt + T : sudo apt-get update
  2. установить Wine: sudo apt-get установить вино
  3. перейдите в каталог, в котором находится ваш файл . exe, изменив каталог: компакт-диск/настольный
  4. имя файла вина.exe

Нажмите Enter, и ваш файл .exe будет запущен.

Если исполняемый файл является исполняемым файлом Linux, вам нужно убедиться, что ваша оболочка может его найти. Вот несколько способов, как это сделать.

Но сначала убедитесь, что он исполняемый. Вы можете проверить, установлен ли флаг x (исполняемый файл), используя ls -l abc/info.exe , и вы можете установить его с помощью chmod +x abc/info.exe .

  • Запустите его с относительным путем, в вашем примере: abc/info.exe .
  • Запустите его с абсолютным путем, например: /home/username/abc/info.exe (зависит от того, где он находится на самом деле)
  • Поместите двоичный файл в каталог, являющийся частью PATH , по которому оболочка ищет двоичные файлы. Например, cp abc/info.exe ~/bin/ . Если ~/bin является частью PATH , теперь вы можете запустить info.exe без его квалификации.
  • Создайте каталог, содержащий двоичную часть PATH , например, export PATH=~/abc:$PATH . Обратите внимание, что это только для текущей оболочки, если вы не добавите эту строку в свой .bashrc или .profile

Если исполняемый файл является исполняемым файлом Windows, вам необходимо установить wine . Затем вы можете запустить его, используя wine abc/info.exe . Если вы хотите запустить его как программу для Linux, вам нужно установить wine-binfmt . Затем вы можете запустить его так же, как описано выше для исполняемых файлов Linux.

Если вы используете Ubuntu, установите вино следующим образом:

 sudo apt-get install wine wine-binfmt 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

Почему файлы Windows EXE не работают в Linux?

спросил

Изменено 2 года, 2 месяца назад

Просмотрено 26 тысяч раз

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


Я , а не , спрашиваю о , как заставить EXE-файл работать в Linux.

Я спрашиваю почему не работает.

  • Linux
  • Windows
  • эмуляция

1

Исполняемые файлы Linux и Windows используют разные форматы. Linux использует формат ELF на большинстве архитектур, а Windows использует формат PE. ELF лучше подходит для того, как Linux управляет общими библиотеками, а PE лучше подходит для того, как Windows управляет общими библиотеками, но нет фундаментальной причины, по которой Linux не может выполнять исполняемые файлы PE или исполняемые файлы Windows ELF. На самом деле линукс может запускать исполняемые файлы PE через Wine.

Сложность в том, что Windows и Linux имеют совершенно разные API: у них разные интерфейсы ядра и наборы библиотек. Таким образом, для фактического запуска приложения Windows Linux необходимо будет эмулировать все вызовы API, которые делает приложение. Это много работы. Wine в какой-то степени это делает, но это очень сложно, тем более, что производитель Windows не сотрудничает. Вы можете сравнить это, скажем, с изучением английского языка, когда ваш родной язык китайский: исполняемый формат — это алфавит (не так сложно освоить), API — это словарный запас (потребуются годы, чтобы добраться до уровня, на котором вы можете начать читать литературу). ).

16

Двоичные файлы Windows имеют другой ABI и используют другой API, чем двоичные файлы Linux.

Двоичные файлы Linux не нуждаются в расширении, потому что *nix использует биты разрешения для идентификации исполняемого файла вместо расширения.

6

Вот как я услышал от программистов непрофессиональное объяснение стороны Windows.

В Windows есть хуки в программах и ОС, к которым EXE-файлы обращаются, которых просто не будет в Linux.


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: