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

Izvršne datoteke u Windows i Linux

Prije pokretanja EXE datoteka na Linuxu, važno je da znate koje su izvršne datoteke. Općenito, izvršna datoteka je datoteka koja sadrži naredbe za kompjuter da izvrši neku posebnu instrukciju (kao što je napisano u kodu).

Za razliku od drugih tipova datoteka (tekstualnih ili PDF datoteka), računar ne čita izvršnu datoteku. Umjesto toga, sistem 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 Microsoft Windows operativnim sistemima
  2. DMG i APP na macOS-u
  3. OUT i AppImage na Linuxu

Interne razlike u operativnim sistemima (uglavnom sistemski pozivi i pristup datotekama) razlog su zašto operativni sistem ne podržava svaki dostupni izvršni format. Ali korisnici Linuxa mogu lako riješiti ovaj problem korištenjem programa sloja kompatibilnosti kao što je Wine ili hipervizora virtualne mašine kao što je VirtualBox.

Kako pokrenuti Windows programe u Linuxu

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

Koristite sloj kompatibilnosti

Windows kompatibilni slojevi mogu pomoći korisnicima Linuxa da pokrenu EXE datoteke na svom sistemu.Wine, skraćeno od Wine Is Not Emulator, je uobičajeni sloj kompatibilnosti sa Windowsom koji je kompatibilan sa vašim Linux sistemom.

Za razliku od emulatora i virtuelnih mašina, Wine ne pokreće program u Windows okruženju izgrađenom na Linuxu. Umjesto toga, jednostavno pretvara Windows sistemske pozive u komande POSIX njihov ekvivalent.

Općenito, slojevi kompatibilnosti kao što je Wine su odgovorni za pretvaranje sistemskih poziva, popravljanje strukture direktorija i obezbjeđivanje sistemskih biblioteka specifičnih za operativni sistem programu.

Instalacija i korištenje Wine-a Pokretanje Windows programa na Linuxu je jednostavno. Jednom instaliran, možete izdati sljedeću naredbu za pokretanje EXE datoteke s Wineom:

wine program.exe

Korisnici Linuxa koji samo žele da igraju Windows igre mogu izabrati PlayOnLinux, front-end omot za Wine. PlayOnLinux također pruža detaljnu listu Windows aplikacija i igara koje možete instalirati na svoj sistem.

 Kako pokrenuti Windows na virtuelnoj mašini

Drugo rješenje je pokretanje Windows EXE datoteka pomoću virtuelnih mašina. Hipervizor virtuelne mašine kao što je VirtualBox omogućava korisnicima da instaliraju sekundarni operativni sistem koji radi pod njihovim primarnim operativnim sistemom.

Sve što trebate učiniti je instalirati VirtualBox ili VMWare , kreirajte novu virtuelnu mašinu i postavite Windows na njoj. Zatim možete jednostavno pokrenuti virtuelnu mašinu i pokrenuti Windows u okviru operativnog sistema zasnovanog na Linuxu. Na ovaj način možete pokrenuti samo EXE datoteke i druge programe kao što biste inače radili na Windows računaru.

Razvoj softvera na više platformi je budućnost

Trenutno je veliki dio dostupnog softvera fokusiran samo na jedan operativni sistem. Većina aplikacija koje možete pronaći dostupne su isključivo za Windows, macOS, Linux ili kombinaciju ovih operativnih sistema. Rijetko imate priliku da instalirate softver koji radi na svim mainstream operativnim sistemima.

Ali sve se to mijenja s razvojem na više platformi. Softverski programeri sada grade aplikacije koje mogu raditi na više platformi. Spotify, VLC media player, Sublime Text i Visual Studio Code su neki primjeri višeplatformskog softvera dostupnog za sve glavne operativne sisteme.