Korisnici koji su nedavno prešli s Windowsa na Linux često se pitaju mogu li pokrenuti Windows aplikacije i programe na svom novom sustavu. Odgovor na ovo utječe na korisničku perspektivu Linuxa općenito, budući da bi operativni sustavi trebali biti jednostavni za korištenje i u isto vrijeme, pozdravljajući ideju pokretanja različitih formata datoteka.Izravan odgovor na pitanje je – da. Na Linuxu možete pokrenuti EXE datoteke i druge Windows programe i nije tako komplicirano kao što se čini.Na kraju ćete imati kratko razumijevanje izvršnih datoteka, kao i različite načine pokretanja spomenutih programa na Linuxu.

Izvršne datoteke u sustavima Windows i Linux

Prije pokretanja EXE datoteka na Linuxu, važno je znati što su izvršne datoteke. Općenito, izvršna datoteka je datoteka koja sadrži naredbe za računalo za izvršavanje neke posebne instrukcije (kao što je napisano u kodu).

Za razliku od drugih vrsta datoteka (tekstualnih datoteka ili PDF datoteka), računalo ne čita izvršnu datoteku. Umjesto toga, sustav kompajlira ove datoteke i zatim slijedi upute u skladu s tim.

Neki uobičajeni formati izvršnih datoteka uključuju:

  1. EXE, BIN i COM na operacijskim sustavima Microsoft Windows
  2. DMG i APP na macOS-u
  3. OUT i AppImage na Linuxu

Unutarnje razlike u operacijskim sustavima (uglavnom sistemski pozivi i pristup datotekama) razlog su zašto operativni sustav ne podržava sve dostupne izvršne formate. Ali korisnici Linuxa mogu lako riješiti ovaj problem korištenjem softvera sloja kompatibilnosti kao što je Wine ili hipervizora virtualnog stroja kao što je VirtualBox.

Kako pokrenuti Windows programe u Linuxu

Pokretanje Windows aplikacije na Linuxu nije očita znanost. Evo različitih načina za pokretanje EXE datoteka na Linuxu:

Koristite sloj kompatibilnosti

Slojevi kompatibilnosti sa sustavom Windows mogu pomoći korisnicima Linuxa da pokrenu EXE datoteke na svom sustavu. Wine, skraćeno od Wine Is Not Emulator, uobičajen je sloj kompatibilnosti sa sustavom Windows koji je kompatibilan s vašim Linux sustavom.

Za razliku od emulatora i virtualnih strojeva, Wine ne pokreće program u okruženju nalik Windowsu izgrađenom na Linuxu. Umjesto toga, jednostavno pretvara pozive sustava Windows u naredbe POSIX njihov ekvivalent.

Općenito, slojevi kompatibilnosti poput Winea odgovorni su za pretvaranje sistemskih poziva, popravljanje strukture direktorija i pružanje programskih knjižnica specifičnih za operativni sustav.

Instalacija i korištenje Winea Pokretanje Windows programa na Linuxu je jednostavno. Nakon instalacije, možete izdati sljedeću naredbu za pokretanje EXE datoteke s Wineom:

wine program.exe

Korisnici Linuxa koji samo žele igrati Windows igre mogu odabrati PlayOnLinux, front-end omot za Wine. PlayOnLinux također pruža detaljan popis Windows aplikacija i igara koje možete instalirati na svoj sustav.

 Kako pokrenuti Windows na virtualnom stroju

Drugo rješenje je pokretanje Windows EXE datoteka pomoću virtualnih strojeva. Hipervizor virtualnog stroja kao što je VirtualBox omogućuje korisnicima da instaliraju sekundarni operativni sustav koji radi pod njihovim primarnim operativnim sustavom.

Sve što trebate učiniti je instalirati VirtualBox ili VMWare , stvorite novi virtualni stroj i na njemu postavite Windows. Zatim možete jednostavno pokrenuti virtualni stroj i pokrenuti Windows unutar operacijskog sustava koji se temelji na Linuxu. Na taj način možete pokretati samo EXE datoteke i druge programe kao što biste inače radili na računalu sa sustavom Windows.

Razvoj softvera na više platformi je budućnost

Trenutno je velik dio dostupnog softvera usmjeren samo na jedan operativni sustav. Većina aplikacija koje možete pronaći dostupne su isključivo za Windows, macOS, Linux ili kombinaciju ovih operacijskih sustava. Rijetko imate priliku instalirati softver koji radi na svim mainstream operativnim sustavima.

No, sve se to mijenja s razvojem na više platformi. Programeri sada grade aplikacije koje se mogu izvoditi na više platformi. Spotify, VLC media player, Sublime Text i Visual Studio Code neki su primjeri softvera za više platformi dostupnih za sve glavne operativne sustave.