Как запустить exe на linux
Перейти к содержимому

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

  • автор:

Как запустить .exe файл на Linux

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

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

Для установки Wine на Linux, вам потребуется выполнить следующие команды в терминале:

sudo apt update

sudo apt install wine

После установки Wine вы можете запускать .exe файлы простым нажатием на них, либо через терминал с помощью команды wine /путь_к_файлу. Кроме того, Wine также предлагает множество дополнительных инструментов и настроек, которые можно использовать для оптимизации производительности и устранения возможных проблем при запуске .exe файлов на Linux.

Установка Wine на Linux

Чтобы установить Wine на Linux, выполните следующие шаги:

  1. Откройте терминал на вашем Linux-устройстве.
  2. Добавьте репозиторий Wine в вашу систему, введя следующую команду в терминале:

sudo add-apt-repository ppa:ubuntu-wine/ppa

  1. Обновите список пакетов, введя следующую команду:

sudo apt update

  1. Установите Wine, введя следующую команду:

sudo apt install —install-recommends winehq-stable

  1. Подтвердите установку, отвечая «Y» на запрос о продолжении установки.

После успешной установки Wine вы сможете запускать .exe файлы на вашем устройстве с Linux. Просто убедитесь, что .exe файлы имеют права на исполнение и запустите их с помощью команды «wine» в терминале. Например:

Теперь вы можете наслаждаться работой с программами и играми для Windows на вашем Linux-устройстве с помощью Wine!

Скачивание и установка .exe файла

Однако, существует несколько способов запуска .exe файлов на Linux. Один из них — использование программы Wine.

Чтобы установить Wine на вашу систему, вам нужно выполнить следующие шаги:

Шаг 1:

Откройте терминал и введите следующую команду:

sudo apt update

Шаг 2:

После обновления пакетов введите команду для установки Wine:

sudo apt install wine

Шаг 3:

Подтвердите установку, отвечая на запросы системы.

Шаг 4:

После установки Wine введите команду для запуска .exe файла:

wine /путь_к_файлу/имя_файла.exe

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

Смотрите также: Перевод JSON в формат файлов cookie Netscape

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

Настройка Wine для запуска .exe файлов

1. Установите Wine, выполнив следующую команду в терминале:

sudo apt install wine

2. Загрузите .exe файл, который вы хотите запустить на Linux. Сохраните его на вашем компьютере.

3. Откройте терминал и перейдите в каталог, в котором сохранен .exe файл.

4. Запустите .exe файл с помощью следующей команды:

wine имя_файла.exe

5. Если у вас возникнут проблемы при запуске .exe файла, вы можете попробовать установить дополнительные библиотеки, которые могут помочь в совместимости с Windows приложениями. Вы можете использовать команду winetricks для установки этих библиотек:

sudo apt install winetricks

Затем выполните команду:

winetricks имя_библиотеки

6. Если у вас все еще возникают проблемы с запуском .exe файла в Wine, вы можете попробовать посетить официальный сайт Wine (https://www.winehq.org/) для получения дополнительной информации и поддержки.

Теперь вы можете успешно настроить Wine для запуска .exe файлов на Linux и начать использовать программы, которые ранее использовались только в Windows.

Запуск .exe файла в командной строке

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

Wine – это открытое программное обеспечение, которое позволяет запускать приложения, разработанные для операционной системы Windows, на Linux. Следуя инструкциям ниже, вы сможете успешно запустить .exe файл:

  1. Установите программу Wine, если ее нет на вашем компьютере. Вы можете установить ее, открыв терминал и введя следующую команду: sudo apt install wine
  2. Перейдите в папку с .exe файлом в терминале. Вы можете использовать команду cd для перемещения по папкам.
  3. Запустите .exe файл, введя следующую команду: wine название_файла.exe . Вместо «название_файла.exe» укажите имя вашего .exe файла.

Если все прошло успешно, .exe файл должен запуститься и начать работу на вашем Linux компьютере. Если у вас возникнут проблемы, вы можете обратиться к сообществу Wine или к документации по Wine для получения дополнительной помощи.

Использование графического интерфейса для запуска .exe файла

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

Смотрите также: Linux Skype для бизнеса

Однако для пользователей, которые предпочитают графический интерфейс, существует несколько способов упростить процесс запуска .exe файлов.

Один из способов — использование программы «Wine». Wine представляет собой среду выполнения Windows, которая позволяет запускать приложения Windows на Linux без необходимости установки Windows. Для запуска .exe файла с помощью Wine, вам нужно будет щелкнуть правой кнопкой мыши на файле .exe, выбрать опцию «Открыть с помощью Wine», и приложение начнет выполняться.

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

Еще один вариант — использование виртуальных машин. Создать виртуальную машину с операционной системой Windows и запустить .exe файл на этой виртуальной машине. Для этого вам потребуется виртуализатор, такой как VirtualBox или VMware. После настройки виртуальной машины соответствующим образом, запустите операционную систему Windows на виртуальной машине и запустите .exe файл на ней.

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

Проблемы и решения при запуске .exe файлов на Linux

1. Недостаток поддержки .exe файлов в Linux

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

Решение: Существует несколько эмуляторов, таких как Wine, PlayOnLinux, CrossOver, которые позволяют запускать .exe файлы на Linux. Установите одну из этих программ, согласно инструкциям и запустите свой .exe файл при помощи выбранного эмулятора. Обратитесь к документации эмулятора за более подробной информацией о его использовании.

2. Проблемы совместимости

Второй распространенной проблемой является неполная совместимость .exe файлов, созданных для Windows, с Linux. Это может привести к некорректной работе программы или полному ее отказу запускаться на Linux.

Решение: Здесь важно проверить совместимость программы с Linux перед ее запуском. Имейте в виду, что не все .exe файлы могут быть успешно запущены на Linux, даже с помощью эмуляторов. Проверьте документацию программы или обратитесь к разработчику для уточнения совместимости с Linux.

Смотрите также: Python интерпретатор vs код

3. Отсутствие необходимых зависимостей

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

Решение: Установите необходимые зависимости и библиотеки. Обратите внимание на системные требования программы и установите все необходимые пакеты. Для этого может потребоваться использовать менеджер пакетов вашего дистрибутива Linux.

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

Вопрос-ответ:

Как запустить .exe файл на Linux?

Для запуска .exe файлов на Linux необходимо использовать эмулятор, такой как Wine. Сначала установите Wine на свою систему. Затем, щелкнув правой кнопкой мыши по файлу .exe, выберите «Открыть с помощью Wine».

Как установить Wine на Linux?

Установка Wine на Linux зависит от вашего дистрибутива. Обычно вы можете установить его, используя менеджер пакетов вашей системы. Например, для Ubuntu вы можете выполнить команду «sudo apt install wine» в терминале.

Какие альтернативы Wine существуют для запуска .exe файлов на Linux?

Помимо Wine, существуют и другие эмуляторы для запуска .exe файлов на Linux, такие как CrossOver, PlayOnLinux и Proton (встроенный в Steam). Каждый из них имеет свои особенности и может быть более подходящим для определенных приложений или игр.

Могут ли .exe файлы работать на Linux без эмулятора?

В общем случае .exe файлы не могут работать на Linux без эмулятора, так как они предназначены для Windows. Однако, существуют некоторые инструменты, такие как Mono или Cross-Platform .NET Core, которые позволяют запускать некоторые .exe файлы на Linux без эмулятора, если они были разработаны с использованием этих инструментов.

Могу ли я запускать все .exe файлы на Linux с помощью Wine?

Хотя Wine является мощным эмулятором, он не может обеспечивать 100% совместимость со всеми .exe файлами. Некоторые .exe файлы могут не работать или работать неправильно на Linux даже с использованием Wine. В таких случаях стоит искать другие альтернативы или использовать виртуальную машину с Windows, если вам необходима полная совместимость.

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

Рано или поздно может понадобиться запустить exe файл на Linux. В этой статье расскажем, как это сделать.

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

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

Немного теории

Windows программы не могут запускаться просто двойным щелчком по исполняемому файлу. Формат исполняемых файлов Linux очень сильно отличается от Windows. Поэтому для их запуска необходимо использовать специальное программное обеспечение – wine. Название Wine образовано с помощью, почему-то популярного в мире свободного программного обеспечения способа – рекурсивный акроним, и расшифровывается как Wine is not emultor. И это правда, wine не является эмулятором.

Это программная оболочка, которая преобразует системные вызовы Windows программ в вызовы функций операционной системы Linux. Таким образом, wine представляет из себя прослойку между Windows программой и операционной системой Linux вместе с ее ядром и библиотеками.

Чтобы понять как работает Wine, нужно сначала сказать несколько слов о ядре Windows. У Windows, так же как и у Linux есть ядро. Как вы знаете ядро Linux состоит из одного файла и находится в папке boot. Ядро Windows совсем другое, по сути это набор dll библиотек, которые расположены в папке C:windowssystem32. Поэтому нам, чтобы заставить Windows программы работать в Linux достаточно реализовать dll библиотеки, которые нужны программе, так чтобы они вызывали необходимые нам функции из системы linux, что собственно и делает Wine. Но проект развивается очень медленно и разработчики не успевают реализовать все функции из системных библиотек Windows, поэтому работают далеко не все программы, особенно новые.

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

Основы использования Wine

Все файлы программ wine, установленные программы, библиотеки, файлы реестра, конфигурационные файлы находятся в домашнем каталоге, а точнее, в ~/.wine.

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

Папка ~/.wine это префикс, но мы можем создавать для каждой новой программы свой префикс и она будет работать только с ним. Чтобы задать префикс, с которым нужно работать wine используется переменная окружения WINEPREFIX, например:

Для разных программ может потребоваться различная архитектура системы, wine может запускать и 64 битные программы, но многим для правильной работы нужна архитектура х86.

Чтобы задать архитектуру используйте переменную WINEARCH. Например, для х86:

Также не создавайте папку для нового префикса с помощью mkdir или файлового менеджера, пусть программа сама создаст эту папку при своем первом запуске.

Прослойка совместимости Wine поддерживает далеко не все программы, чтобы проверить поддерживается ли программа Wine вы можете воспользоваться сайтом appdb.winehq.org здесь есть поиск и перечислены все поддерживаемые и не очень программы для Linux.

Запуск exe программ в Linux с помощью wine

Первым делом, надо посмотреть страницу программы на сайте appdb.winehq.com. Здесь есть поиск, поэтому вы можете попытаться искать нужную программу. Например, я хочу установить довольно популярную программу Notepad++. Cначала надо посмотреть поддерживается ли она Wine. Для этого на сайте есть поиск:

На странице программы есть версия Wine, с которой она была протестирована, версия тестируемой программы, а также оценка. Оценка может быть Platinum, Gold, Silver или ниже, она зависит от того насколько хорошо программа работает:

Как видите, программа тестировалась с версией wine 5.0 и работала довольно неплохо. К тому же на странице есть ссылка на загрузку программы, так как она бесплатна. Если при запуске программы возникают сложности, то на странице winehq обычно сообщается что надо сделать чтобы программу всё-таки запустить.

Если вам нужно запустить программу, полностью поддерживаемую Wine, например, проводник или notepad, достаточно выполнить:

$ wine /адрес/файла/программы.exe

Например, для программы Notepad++ надо выполнить:

Здесь я использую portable версию, её надо перед этим скачать и распаковать. Как видите, программа полностью работает:

Но как я уже говорил, нам придется запускать мало таких программ, большинство из них будут требовать функциональности, которая ещё не реализован в wine. Тогда нам придется заменить библиотеки Wine, на оригинальные библиотеки Windows.

Конечно, есть оболочки для Wine, которые автоматизируют этот процесс, например, Crossover, PlayOnLinux, Lutris и другие. Но мы рассмотрим ручной вариант.

Для установки компонентов Windows в wine существует специальный инструмент – winetricks. Устанавливать его лучше из сайта программы, так версия будет новее:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks

Чтобы установить нужный компонент достаточно передать имя этого компонента:

$ winetricks имя_компонента

С установкой компонентов более-менее понятно, но как узнать какие компоненты нужны? Скорее всего, вашу программу уже пытались устанавливать и другие пользователи нашли решение проблемы. Поэтому воспользуйтесь поиском Google для того, чтобы найти способы установки программы. Также очень полезным будет сайт appdb.winehq.org.

Давайте рассмотрим пример. Наберите в поиске по appdb.winehq.com программу Internet Explorer 8, это последняя версия программы, которую можно установить в Linux. Как видите, здесь бронза, значит программа поддерживается:

На её странице сообщается, что программа работает, но для её работы надо установить компонент msxml и urlmon:

winetricks msxml6 urlmon

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

После установки вы можете её запустить:

Выглядит всё не очень, но зато работает. Инструкции не обязательно искать только на winehq, это могут быть различные форумы, блоги и так далее.

Остается вопрос, что же делать, если инструкций нет, информации минимум, а нужно чтобы программа работала. Мы можем анализировать вывод Wine при запуске программы. Причем нас будут интересовать не все сообщения из лога программы, а только последние, именно то что вызвало ошибку. Например если программа вывела:

fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub

Осталось понять, что такое richedit, и Microsoft TechNet нам любезно сообщает что это их API и состоит оно из Riched32.dll, это последняя версия, но раньше это была riched20.dll, уже понимаете какие библиотеки нужны?

Их можно установить с помощью winetricks, но это делать необязательно, можно и вручную. Скачайте библиотеки, найти их не составит труда с помощью Google. Только ищите версию для Windows XP.

Копируем библиотеку в наш префикс, в папку system32:

cp ~/Загрузки/riched32.dll ~/program/drive_c/windows/system32/

cp ~/Загрузки/riched20.dll ~/program/drive_c/windows/system32/

Для 64 битных библиотек используется папка syswow64, а поскольку мы указали архитектуру 32 бит нужно и библиотеки использовать соответствующие. Затем запустите winecfg и на вкладке библиотеки, в поле новое замещение для библиотеки наберите *riched32, затем добавить и *riched20 и опять добавить:

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

Таким образом, вы можете заменить много библиотек Wine. Можно запустить практически любую программу, написанную несколько лет назад и не требующую сверх новых технологий. Достаточно только заменить нужные библиотеки. Вы можете не только использовать winetricks или копировать библиотеки из интернета, но и брать их прямо из Windows. Точно не стоит заменять gdi32.dll, kernel32.dll, и user32.dll – эти библиотеки реализуют функции ядра Windows на самом низком уровне, и если их заменить, это только нарушит работу Wine. Наверное, есть и другие библиотеки, которые нельзя заменять, но это вычисляется только путем экспериментов.

Упрощённая установка exe в Linux

Вариант, который мы рассмотрели выше слишком сложный и не очень то подходит для новичков. Специально для таких ситуаций были придуманы различные программные решения вроде PlayOnLinux или CrossOver. Это оболочки над wine, которые уже знают какие библиотеки надо ставить для той или иной программы. Вы просто выбираете программу, выбираете установщик, а дальше программа сделает всё за вас сама.

Утилита Crossover поддерживает множество программ и работают они довольно неплохо, но единственный минус этой программы в том, что она платная. Программа PlayOnLinux бесплатная, но поддерживает намного меньше программ.

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

Если ни один из перечисленных выше способов вам не помог, осталось только последнее решение. Оно поможет, при условии, что у вас мощный компьютер. Вы можете установить виртуальную машину VirtualBox, затем установить туда Windows и уже там запускать вашу программу. Можно пойти ещё дальше и сделать из старого компьютера сервер, на котором будет запущена Windows, к которой вы сможете подключаться по VNC или RDP и делать там всё, что угодно. Это не совсем способы запуска exe в Linux, однако это решение будет работать почти всегда, где не будет работать wine.

Выводы

Теперь вы знаете как запустить exe на Linux. Не пренебрегайте инструментами упрощения установки вроде PlayOnLinux. Они очень сильно экономят ваше время, так как имеют уже готовые профили для многих программ. Экспериментируйте и пусть ваши программы работают без ошибок!

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

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

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

Немного теории

Windows программы не могут запускаться просто двойным щелчком по исполняемому файлу. Формат исполняемых файлов Linux очень сильно отличается от Windows. Поэтому для их запуска необходимо использовать специальное программное обеспечение — wine. Название Wine образовано с помощью, почему-то популярного в мире свободного программного обеспечения способа — рекурсивный акроним, и расшифровывается как Wine is not emultor. И это правда, wine не является эмулятором.

Это программная оболочка, которая преобразует системные вызовы Windows программ в вызовы функций операционной системы Linux. Таким образом, wine представляет из себя прослойку между Windows программой и операционной системой Linux вместе с ее ядром и библиотеками.

Чтобы понять как работает Wine, нужно сначала сказать несколько слов о ядре Windows. У Windows, так же как и у Linux есть ядро. Как вы знаете ядро Linux состоит из одного файла и находится в папке boot. Ядро Windows совсем другое, по сути это набор dll библиотек, которые расположены в папке C:\windows\system32. Поэтому нам, чтобы заставить Windows программы работать в Linux достаточно реализовать dll библиотеки, которые нужны программе, так чтобы они вызывали необходимые нам функции из системы linux, что собственно и делает Wine. Но проект развивается очень медленно и разработчики не успевают реализовать все функции из системных библиотек Windows, поэтому работают далеко не все программы, особенно новые.

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

Основы использования Wine

Все файлы программ wine, установленные программы, библиотеки, файлы реестра, конфигурационные файлы находятся в домашнем каталоге, а точнее, в ~/.wine.

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

Папка ~/.wine это префикс, но мы можем создавать для каждой новой программы свой префикс и она будет работать только с ним. Чтобы задать префикс, с которым нужно работать wine используется переменная окружения WINEPREFIX, например:

Для разных программ может потребоваться различная архитектура системы, wine может запускать и 64 битные программы, но многим для правильной работы нужна архитектура х86.

Чтобы задать архитектуру используйте переменную WINEARCH. Например, для х86:

Также не создавайте папку для нового префикса с помощью mkdir или файлового менеджера, пусть программа сама создаст эту папку при своем первом запуске.

Прослойка совместимости Wine поддерживает далеко не все программы, чтобы проверить поддерживается ли программа Wine вы можете воспользоваться сайтом appdb.winehq.org здесь есть поиск и перечислены все поддерживаемые и не очень программы для Linux.

Запуск exe программ в Linux с помощью wine

Первым делом, надо посмотреть страницу программы на сайте appdb.winehq.com. Здесь есть поиск, поэтому вы можете попытаться искать нужную программу. Например, я хочу установить довольно популярную программу Notepad++. Cначала надо посмотреть поддерживается ли она Wine. Для этого на сайте есть поиск:

На странице программы есть версия Wine, с которой она была протестирована, версия тестируемой программы, а также оценка. Оценка может быть Platinum, Gold, Silver или ниже, она зависит от того насколько хорошо программа работает:

Как видите, программа тестировалась с версией wine 5.0 и работала довольно неплохо. К тому же на странице есть ссылка на загрузку программы, так как она бесплатна. Если при запуске программы возникают сложности, то на странице winehq обычно сообщается что надо сделать чтобы программу всё-таки запустить.

Если вам нужно запустить программу, полностью поддерживаемую Wine, например, проводник или notepad, достаточно выполнить:

$ wine /адрес/файла/программы.exe

Например, для программы Notepad++ надо выполнить:

Здесь я использую portable версию, её надо перед этим скачать и распаковать. Как видите, программа полностью работает:

Но как я уже говорил, нам придется запускать мало таких программ, большинство из них будут требовать функциональности, которая ещё не реализован в wine. Тогда нам придется заменить библиотеки Wine, на оригинальные библиотеки Windows.

Конечно, есть оболочки для Wine, которые автоматизируют этот процесс, например, Crossover, PlayOnLinux, Lutris и другие. Но мы рассмотрим ручной вариант.

Для установки компонентов Windows в wine существует специальный инструмент — winetricks. Устанавливать его лучше из сайта программы, так версия будет новее:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks

Чтобы установить нужный компонент достаточно передать имя этого компонента:

$ winetricks имя_компонента

С установкой компонентов более-менее понятно, но как узнать какие компоненты нужны? Скорее всего, вашу программу уже пытались устанавливать и другие пользователи нашли решение проблемы. Поэтому воспользуйтесь поиском Google для того, чтобы найти способы установки программы. Также очень полезным будет сайт appdb.winehq.org.

Давайте рассмотрим пример. Наберите в поиске по appdb.winehq.com программу Internet Explorer 8, это последняя версия программы, которую можно установить в Linux. Как видите, здесь бронза, значит программа поддерживается:

На её странице сообщается, что программа работает, но для её работы надо установить компонент msxml и urlmon:

winetricks msxml6 urlmon

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

После установки вы можете её запустить:

Выглядит всё не очень, но зато работает. Инструкции не обязательно искать только на winehq, это могут быть различные форумы, блоги и так далее.

Остается вопрос, что же делать, если инструкций нет, информации минимум, а нужно чтобы программа работала. Мы можем анализировать вывод Wine при запуске программы. Причем нас будут интересовать не все сообщения из лога программы, а только последние, именно то что вызвало ошибку. Например если программа вывела:

fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub

Осталось понять, что такое richedit, и Microsoft TechNet нам любезно сообщает что это их API и состоит оно из Riched32.dll, это последняя версия, но раньше это была riched20.dll, уже понимаете какие библиотеки нужны?

Их можно установить с помощью winetricks, но это делать необязательно, можно и вручную. Скачайте библиотеки, найти их не составит труда с помощью Google. Только ищите версию для Windows XP.

Копируем библиотеку в наш префикс, в папку system32:

cp ~/Загрузки/riched32.dll ~/program/drive_c/windows/system32/

cp ~/Загрузки/riched20.dll ~/program/drive_c/windows/system32/

Для 64 битных библиотек используется папка syswow64, а поскольку мы указали архитектуру 32 бит нужно и библиотеки использовать соответствующие. Затем запустите winecfg и на вкладке библиотеки, в поле новое замещение для библиотеки наберите *riched32, затем добавить и *riched20 и опять добавить:

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

Таким образом, вы можете заменить много библиотек Wine. Можно запустить практически любую программу, написанную несколько лет назад и не требующую сверх новых технологий. Достаточно только заменить нужные библиотеки. Вы можете не только использовать winetricks или копировать библиотеки из интернета, но и брать их прямо из Windows. Точно не стоит заменять gdi32.dll, kernel32.dll, и user32.dll — эти библиотеки реализуют функции ядра Windows на самом низком уровне, и если их заменить, это только нарушит работу Wine. Наверное, есть и другие библиотеки, которые нельзя заменять, но это вычисляется только путем экспериментов.

Упрощённая установка exe в Linux

Вариант, который мы рассмотрели выше слишком сложный и не очень то подходит для новичков. Специально для таких ситуаций были придуманы различные программные решения вроде PlayOnLinux или CrossOver. Это оболочки над wine, которые уже знают какие библиотеки надо ставить для той или иной программы. Вы просто выбираете программу, выбираете установщик, а дальше программа сделает всё за вас сама.

Утилита Crossover поддерживает множество программ и работают они довольно неплохо, но единственный минус этой программы в том, что она платная. Программа PlayOnLinux бесплатная, но поддерживает намного меньше программ.

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

Если ни один из перечисленных выше способов вам не помог, осталось только последнее решение. Оно поможет, при условии, что у вас мощный компьютер. Вы можете установить виртуальную машину VirtualBox, затем установить туда Windows и уже там запускать вашу программу. Можно пойти ещё дальше и сделать из старого компьютера сервер, на котором будет запущена Windows, к которой вы сможете подключаться по VNC или RDP и делать там всё, что угодно. Это не совсем способы запуска exe в Linux, однако это решение будет работать почти всегда, где не будет работать wine.

Выводы

Теперь вы знаете как запустить exe на Linux. Не пренебрегайте инструментами упрощения установки вроде PlayOnLinux. Они очень сильно экономят ваше время, так как имеют уже готовые профили для многих программ. Экспериментируйте и пусть ваши программы работают без ошибок!

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

Запуск EXE-файлов в Linux — задача несложная, однако небольшие трудности заключаются в поиске инструментов, позволяющих справиться с этим. Популярной программой является Wine, и ее аналогов почти нет, а существующие неизвестны практически никому. Поэтому в сегодняшней статье мы поговорим именно об этом решении. Начать стоит с его добавления в дистрибутив, поскольку по умолчанию Wine отсутствует в любой сборке ОС, основанной на Linux.

Способ 1: Менеджер приложений

Существует несколько доступных вариантов инсталляции Wine. Первый подразумевает использование менеджера приложений, который встроен в популярные дистрибутивы, основанные на Debian или RedHat. В первую очередь рассмотрим именно этот вариант, а осуществляется поставленная цель так:

    Откройте основное меню, кликнув по соответствующей кнопке, и запустите оттуда «Менеджер приложений».

Открытие менеджера приложений для установки Wine в Linux

Переход к поиску приложения Wine в Linux для дальнейшей установки

Успешное нахождение приложения Wine в Linux для дальнейшей установки

Кнопка для начала установки на странице приложения Wine в Linux

Подтверждение начала установки Wine в Linux через менеджер приложений

Ожидание завершения инсталляции приложения Wine в Linux через менеджер приложений

Открытие программы Wine в Linux после установки через менеджер приложений

Сейчас давайте приступим к рассмотрению альтернативного варианта инсталляции, если этот вам не подходит, а о предварительной настройке установленного инструмента поговорим в отдельном шаге данного материала.

Способ 2: Официальные репозитории

Как известно, программы в «Менеджере приложений» находятся в официальных репозиториях, а принцип их установки основан на терминальных командах. Именно их и следует задействовать в тех случаях, когда нет возможности открыть решение с GUI или оно попросту отсутствует в используемом дистрибутиве. Не переживайте, управление консолью не является чем-то сложным, в чем и удостоверимся далее.

    Запустите «Терминал» удобным для вас образом, например, через меню приложений или горячую клавишу Ctrl + Alt + T.

Запуск терминала для установки Wine в Linux через официальные репозитории

Ввод команды для установки Wine в Linux через официальные репозитории

Подтверждение установки Wine в Linux через официальные репозитории

Одобрение уведомления о занятом пространстве при установке Wine в Linux

Ожидание завершения установки программы Wine в Linux через терминал

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

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

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

    Запустите софт, например, через «Менеджер приложений» или введя его название в консоли.

Запуск программы Wine в Linux после установки через терминал

Подготовка программы Wine в Linux для функционирования

Пользовательская настройка программы Wine в Linux после установки через терминал

На этом процедура конфигурации успешно завершена, а значит, можно переходить к непосредственному запуску имеющихся EXE-файлов.

Шаг 3: Запуск EXE-файлов через Wine

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

    Откройте файловый менеджер и переместитесь к расположению необходимого файла.

Переход к файлу для его дальнейшего запуска Wine в Linux

Переход к выбору приложения для запуска программы через Wine в Linux

Выбор программы Wine в Linux в качестве средства запуска EXE-файла

Установка EXE-файла в Wine в Linux для дальнейшего запуска

Ожидание завершения установки программы EXE через Wine в Linux

Запуск установленной через Wine в Linux программы для использования

Как уже было сказано ранее, запуск EXE-файлов — не лучший способ взаимодействовать с программами в Linux. Сейчас многие разработчики создают версии, корректно функционирующие в разных дистрибутивах, однако часто их нет в официальных репозиториях, то есть скачать из менеджеров приложений такой софт не получится. Приходится скачивать отдельные DEB или RPM-пакеты либо же вообще вручную распаковывать архивы. Не потрудитесь отыскать сборку требуемого софта для вашего дистрибутива, а затем установите ее, используя инструкции из приведенной далее статьи.

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

Виктор Бухтеев Вам помогли мои советы?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *