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

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

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

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

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

  1. EXE, BIN и COM в операционных системах Microsoft Windows
  2. DMG и приложение на macOS
  3. OUT и AppImage в Linux

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

Как запускать программы Windows в Linux

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

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

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

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

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

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

wine program.exe

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

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

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

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

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

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

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