Может ли Linux запускать EXE-файлы Windows?
Пользователи, недавно перешедшие с Windows на Linux, часто задаются вопросом, могут ли они запускать приложения и программы Windows в своей новой системе. Ответ на этот вопрос влияет на точку зрения пользователя на Linux в целом, поскольку операционные системы должны быть простыми в использовании и в то же время приветствовать идею запуска различных форматов файлов.
Прямой ответ на вопрос – да. Вы можете запускать EXE-файлы и другие программы Windows в Linux, и это не так сложно, как кажется.
К концу вы получите краткое представление об исполняемых файлах, а также о различных способах запуска указанных программ в Linux.
Исполняемые файлы в Windows и Linux
Прежде чем запускать EXE-файлы в Linux, важно знать, что такое исполняемые файлы. Вообще говоря, исполняемый файл – это файл, содержащий команды для компьютера для выполнения определенных инструкций (как написано в коде).
В отличие от файлов других типов (текстовые файлы или PDF-файлы), исполняемый файл не читается компьютером. Вместо этого система компилирует такие файлы и затем следует соответствующим инструкциям.
Некоторые распространенные форматы исполняемых файлов включают:
- EXE, BIN и COM в Microsoft Windows
- DMG и приложение на 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. PlayOnLinux также предоставляет подробный список приложений и игр для Windows, которые вы можете установить в своей системе.
Запуск Windows внутри виртуальной машины
Другой обходной путь – запуск EXE-файлов Windows с помощью виртуальных машин. Гипервизор виртуальной машины, такой как VirtualBox, позволяет пользователям устанавливать дополнительную операционную систему, которая работает в их базовой ОС.
Все, что вам нужно сделать, это установить VirtualBox или VMWare , создать новую виртуальную машину и настроить на ней Windows. Затем вы можете просто запустить виртуальную машину и запустить Windows в своей ОС на базе Linux. Таким образом, вы можете запускать EXE-файлы и другие программы, как обычно на компьютере под управлением Windows.
Кросс-платформенная разработка программного обеспечения – это будущее
Прямо сейчас огромная часть доступного программного обеспечения ориентирована исключительно на одну операционную систему. Большинство приложений, которые вы можете найти, доступны исключительно для Windows, macOS, Linux или их комбинации. Редко у вас есть возможность установить программное обеспечение, которое работает во всех основных операционных системах.
Но все это меняется с развитием кроссплатформенности. Разработчики программного обеспечения сейчас создают приложения, которые могут работать на нескольких платформах. Spotify, медиаплеер VLC, Sublime Text и Visual Studio Code – вот некоторые примеры кроссплатформенного программного обеспечения, доступного для всех основных операционных систем.