Korisnici koji su nedavno prešli sa Windows-a na Linux često se pitaju da li mogu da pokreću Windows aplikacije i programe na svom novom sistemu. Odgovor na ovo utiče na korisničku perspektivu Linux-a uopšte, jer operativni sistemi treba da budu laki za korišćenje i u isto vreme, pozdravljajući ideju pokretanja različitih formata datoteka.Direktan odgovor na pitanje je – da. Možete pokrenuti EXE datoteke i druge Windows programe na Linux-u i nije tako komplikovano kao što izgleda.Na kraju ćete imati kratko razumevanje izvršnih datoteka, kao i različite načine pokretanja pomenutih programa na Linux-u.

Izvršne datoteke u Windows-u i Linux-u

Pre pokretanja EXE datoteka na Linux-u, važno je znati koje su izvršne datoteke. Uopšteno govoreći, izvršna datoteka je datoteka koja sadrži komande za računar da izvrši neku posebnu instrukciju (kao što je napisano u kodu).

Za razliku od drugih tipova datoteka (tekstualnih datoteka ili PDF datoteka), računar ne čita izvršnu datoteku. Umesto toga, sistem kompajlira ove datoteke i zatim sledi uputstva u skladu sa tim.

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

  1. EXE, BIN i COM na operativnim sistemima Microsoft Windows
  2. DMG i APP na macOS-u
  3. OUT i AppImage na Linux-u

Interne razlike u operativnim sistemima (uglavnom sistemski pozivi i pristup datotekama) su razlog zašto operativni sistem ne podržava svaki dostupni izvršni format. Ali korisnici Linuka mogu lako da reše ovaj problem koristeći softver sloja kompatibilnosti kao što je Wine ili hipervizor virtuelne mašine kao što je VirtualBox.

Kako pokrenuti Windows programe u Linuku

Pokretanje Windows aplikacije na Linux-u nije očigledna nauka. Evo različitih načina za pokretanje EXE datoteka na Linuku:

Koristite sloj kompatibilnosti

Windows kompatibilni slojevi mogu pomoći korisnicima Linux-a da pokreću 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 okruženju sličnom Windows-u izgrađenom na Linux-u. Umesto toga, on jednostavno pretvara Windows sistemske pozive u komande ПОСИКС njihov ekvivalent.

Generalno, slojevi kompatibilnosti kao što je Wine su odgovorni za pretvaranje sistemskih poziva, popravljanje strukture direktorijuma i obezbeđivanje sistemskih biblioteka specifičnih za operativni sistem programu.

Instaliranje i korišćenje Wine-a Pokretanje Windows programa na Linux-u je jednostavno. Jednom instaliran, možete izdati sledeću komandu za pokretanje EXE datoteke sa Wine-om:

wine program.exe

Korisnici Linux-a koji samo žele da igraju Windows igre mogu da izaberu PlayOnLinux, front-end omotač za Wine. PlayOnLinux takođe pruža detaljnu listu Windows aplikacija i igara koje možete da instalirate na svoj sistem.

 Kako pokrenuti Vindovs na virtuelnoj mašini

Drugo reš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.

Све што треба да урадите је да инсталирате VirtualBox ili VMWare , kreirajte novu virtuelnu mašinu i podesite Windows na njoj. Zatim možete jednostavno pokrenuti virtuelnu mašinu i pokrenuti Windows u okviru operativnog sistema zasnovanog na Linux-u. Na ovaj način možete pokretati 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 deo 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. Retko imate priliku da instalirate softver koji radi na svim glavnim operativnim sistemima.

Ali sve se to menja sa razvojem na više platformi. Programeri softvera sada prave aplikacije koje mogu da rade na više platformi. Spotify, VLC media plejer, Sublime Text i Visual Studio Code su neki primeri softvera za više platformi dostupnih za sve glavne operativne sisteme.