Карыстальнікі, якія нядаўна перайшлі з 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 - гэта некаторыя прыклады кросплатформеннага праграмнага забеспячэння, даступнага для ўсіх асноўных аперацыйных сістэм.