Uporabniki, ki so pred kratkim prešli iz sistema Windows v sistem Linux, se pogosto sprašujejo, ali lahko v svojem novem sistemu zaženejo aplikacije in programe sistema Windows. Odgovor na to vpliva na uporabniško perspektivo Linuxa na splošno, saj bi morali biti operacijski sistemi enostavni za uporabo in hkrati pozdravljati zamisel o izvajanju različnih formatov datotek.Neposreden odgovor na vprašanje je – da. V Linuxu lahko poganjate datoteke EXE in druge programe Windows in to ni tako zapleteno, kot se zdi.Na koncu boste imeli kratko razumevanje izvedljivih datotek, skupaj z različnimi načini zagona omenjenih programov v Linuxu.

Izvedljive datoteke v operacijskem sistemu Windows in Linux

Preden zaženete datoteke EXE v Linuxu, je pomembno vedeti, kaj so izvedljive datoteke. Na splošno je izvedljiva datoteka datoteka, ki vsebuje ukaze, s katerimi računalnik izvede nekakšna posebna navodila (kot je zapisano v kodi).

Za razliko od drugih vrst datotek (besedilne datoteke ali datoteke PDF) računalnik ne bere izvedljive datoteke. Namesto tega sistem sestavi te datoteke in nato ustrezno sledi navodilom.

Nekateri običajni formati izvedljivih datotek vključujejo:

  1. EXE, BIN in COM v operacijskih sistemih Microsoft Windows
  2. DMG in APP na macOS
  3. OUT in AppImage v Linuxu

Notranje razlike v operacijskih sistemih (večinoma sistemski klici in dostop do datotek) so razlog, zakaj operacijski sistem ne podpira vseh razpoložljivih izvedljivih formatov. Toda uporabniki Linuxa lahko to težavo zlahka odpravijo z uporabo programske opreme plasti združljivosti, kot je Wine, ali hipervizorja navideznega stroja, kot je VirtualBox.

Kako zagnati programe Windows v Linuxu

Zagon aplikacije Windows v Linuxu ni očitna znanost. Tu so različni načini za zagon datotek EXE v Linuxu:

Uporabite plast združljivosti

Sloji združljivosti z operacijskim sistemom Windows lahko uporabnikom Linuxa pomagajo pri izvajanju datotek EXE v svojem sistemu. Wine, okrajšava za Wine Is Not Emulator, je običajna združljivostna plast sistema Windows, ki je združljiva z vašim sistemom Linux.

Za razliko od emulatorjev in navideznih strojev, Wine ne izvaja programa v okolju, podobnem sistemu Windows, zgrajenem na Linuxu. Namesto tega preprosto pretvori sistemske klice sistema Windows v ukaze POSIX njihov ekvivalent.

Na splošno so plasti združljivosti, kot je Wine, odgovorne za pretvorbo sistemskih klicev, popravljanje strukture imenikov in zagotavljanje sistemskih knjižnic, specifičnih za operacijski sistem, v program.

Namestitev in uporaba Wine Zagon programov Windows v sistemu Linux je preprost. Ko je nameščen, lahko za zagon datoteke EXE z Wineom izdate naslednji ukaz:

wine program.exe

Uporabniki Linuxa, ki želijo samo igrati igre Windows, lahko izberejo PlayOnLinux, sprednji ovoj za Wine. PlayOnLinux ponuja tudi podroben seznam aplikacij in iger za Windows, ki jih lahko namestite v svoj sistem.

 Kako zagnati Windows v virtualnem stroju

Druga rešitev je zagon datotek Windows EXE z navideznimi stroji. Hipervizor navideznih strojev, kot je VirtualBox, uporabnikom omogoča namestitev sekundarnega operacijskega sistema, ki deluje pod njihovim primarnim operacijskim sistemom.

Vse kar morate storiti je namestiti VirtualBox ali VMWare , ustvarite nov virtualni stroj in na njem nastavite Windows. Nato lahko preprosto zaženete virtualni stroj in zaženete Windows v operacijskem sistemu Linux. Na ta način lahko zaženete samo datoteke EXE in druge programe, kot običajno v računalniku z operacijskim sistemom Windows.

Razvoj programske opreme za več platform je prihodnost

Trenutno je velik del razpoložljive programske opreme osredotočen le na en operacijski sistem. Večina aplikacij, ki jih lahko najdete, je na voljo izključno za Windows, macOS, Linux ali kombinacijo teh operacijskih sistemov. Redko imate priložnost namestiti programsko opremo, ki deluje na vseh mainstream operacijskih sistemih.

Toda vse to se spreminja z razvojem med platformami. Razvijalci programske opreme zdaj izdelujejo aplikacije, ki se lahko izvajajo na več platformah. Spotify, VLC media player, Sublime Text in Visual Studio Code so nekateri primeri programske opreme za več platform, ki je na voljo za vse večje operacijske sisteme.