Používatelia, ktorí nedávno prešli z Windowsu na Linux, sa často pýtajú, či môžu na svojom novom systéme spúšťať aplikácie a programy Windows. Odpoveď na túto otázku ovplyvňuje pohľad používateľa na Linux vo všeobecnosti, pretože operačné systémy by sa mali ľahko používať a zároveň by mali vítať myšlienku spúšťania rôznych formátov súborov. Priama odpoveď na otázku je – áno. Na Linuxe môžete spúšťať EXE súbory a iné programy pre Windows a nie je to také zložité, ako sa zdá.Na konci budete stručne rozumieť spustiteľným súborom spolu s rôznymi spôsobmi spúšťania spomínaných programov na Linuxe.

Spustiteľné súbory v systéme Windows a Linux

Pred spustením súborov EXE v systéme Linux je dôležité vedieť, čo sú spustiteľné súbory. Vo všeobecnosti je spustiteľný súbor súbor, ktorý obsahuje príkazy pre počítač na vykonanie nejakej špeciálnej inštrukcie (ako je napísané v kóde).

Na rozdiel od iných typov súborov (textové súbory alebo súbory PDF) spustiteľný súbor počítač neprečíta. Namiesto toho systém tieto súbory skompiluje a následne sa riadi pokynmi.

Niektoré bežné formáty spustiteľných súborov zahŕňajú:

  1. EXE, BIN a COM v operačných systémoch Microsoft Windows
  2. DMG a APP v systéme MacOS
  3. OUT a AppImage v systéme Linux

Vnútorné rozdiely v operačných systémoch (väčšinou systémové volania a prístup k súborom) sú dôvodom, prečo operačný systém nepodporuje všetky dostupné spustiteľné formáty. Používatelia Linuxu však môžu tento problém ľahko vyriešiť pomocou programu vrstvy kompatibility, ako je Wine, alebo hypervízora virtuálneho počítača, ako je VirtualBox.

Ako spustiť programy Windows v systéme Linux

Spustenie aplikácie pre Windows na Linuxe nie je do očí bijúca veda. Tu sú rôzne spôsoby spúšťania súborov EXE v systéme Linux:

Použite vrstvu kompatibility

Vrstvy kompatibility so systémom Windows môžu používateľom Linuxu pomôcť spúšťať súbory EXE na ich systéme Wine, skratka pre Wine Is Not Emulator, je bežná vrstva kompatibility so systémom Windows, ktorá je kompatibilná s vaším systémom Linux.

Na rozdiel od emulátorov a virtuálnych strojov Wine nespúšťa program v prostredí podobnom Windows postavenom na Linuxe. Namiesto toho jednoducho konvertuje systémové volania Windows na príkazy POSIX ich ekvivalent.

Vo všeobecnosti sú vrstvy kompatibility ako Wine zodpovedné za konverziu systémových volaní, opravu adresárovej štruktúry a poskytovanie systémových knižníc špecifických pre operačný systém programu.

Inštalácia a používanie Wine Spustenie programov Windows v systéme Linux je jednoduché. Po inštalácii môžete zadať nasledujúci príkaz na spustenie súboru EXE s Wine:

wine program.exe

Používatelia Linuxu, ktorí chcú len hrať hry pre Windows, si môžu vybrať PlayOnLinux, front-end shell Wine. PlayOnLinux tiež poskytuje podrobný zoznam aplikácií a hier pre Windows, ktoré si môžete nainštalovať do svojho systému.

 Ako spustiť Windows na virtuálnom počítači

Ďalším riešením je spúšťanie súborov Windows EXE pomocou virtuálnych počítačov. Hypervízor virtuálneho stroja, akým je VirtualBox, umožňuje používateľom nainštalovať sekundárny operačný systém spustený pod ich primárnym operačným systémom.

Všetko, čo musíte urobiť, je nainštalovať VirtualBox alebo VMWare , vytvorte nový virtuálny počítač a nastavte na ňom Windows. Potom môžete jednoducho spustiť virtuálny počítač a spustiť Windows v operačnom systéme založenom na Linuxe. Týmto spôsobom môžete spúšťať iba súbory EXE a iné programy ako zvyčajne na počítači so systémom Windows.

Vývoj softvéru naprieč platformami je budúcnosť

V súčasnosti je veľká časť dostupného softvéru zameraná len na jeden operačný systém. Väčšina aplikácií, ktoré nájdete, je k dispozícii výhradne pre Windows, macOS, Linux alebo kombináciu týchto operačných systémov. Málokedy máte možnosť nainštalovať softvér, ktorý funguje na všetkých bežných operačných systémoch.

Ale to všetko sa mení s vývojom medzi platformami. Vývojári softvéru teraz vytvárajú aplikácie, ktoré môžu bežať na viacerých platformách. Spotify, VLC media player, Sublime Text a Visual Studio Code sú niektoré príklady multiplatformového softvéru dostupného pre všetky hlavné operačné systémy.