Користувачі, які нещодавно перейшли з Windows на Linux, часто задаються питанням, чи можуть вони запускати програми та програми Windows у своїй новій системі. Відповідь на це впливає на погляди користувачів на Linux загалом, оскільки операційні системи повинні бути простими у використанні і в той же час вітати ідею запуску різних форматів файлів.Пряма відповідь на запитання – так. Ви можете запускати файли EXE та інші програми Windows на Linux, і це не так складно, як здається.Наприкінці ви отримаєте коротке розуміння виконуваних файлів, а також різні способи запуску згаданих програм на Linux.

Виконувані файли в Windows і Linux

Перш ніж запускати файли EXE в Linux, важливо знати, що таке виконувані файли. Загалом, виконуваний файл — це файл, який містить команди для виконання комп’ютером якоїсь спеціальної інструкції (як написано в коді).

На відміну від інших типів файлів (текстових файлів або файлів PDF), виконуваний файл не читається комп’ютером. Замість цього система компілює ці файли, а потім дотримується відповідних інструкцій.

Деякі поширені формати виконуваних файлів включають:

  1. EXE, BIN і COM в операційних системах Microsoft Windows
  2. DMG і APP на 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 на віртуальній машині

Іншим рішенням є запуск файлів Windows EXE за допомогою віртуальних машин. Гіпервізор віртуальної машини, такий як VirtualBox, дозволяє користувачам встановлювати додаткову операційну систему, яка працює під їх основною операційною системою.

Все, що вам потрібно зробити, це встановити VirtualBox або VMWare , створіть нову віртуальну машину та налаштуйте на ній Windows. Потім ви можете просто запустити віртуальну машину та запустити Windows в операційній системі на базі Linux. Таким чином, ви можете запускати лише файли EXE та інші програми, як зазвичай на ПК з Windows.

Розробка кросплатформного програмного забезпечення – майбутнє

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

Але все це змінюється з кросплатформною розробкою. Зараз розробники програмного забезпечення створюють програми, які можуть працювати на кількох платформах. Spotify, медіаплеєр VLC, Sublime Text і Visual Studio Code – це деякі приклади кросплатформного програмного забезпечення, доступного для всіх основних операційних систем.