Brukere som nylig har byttet fra Windows til Linux lurer ofte på om de kan kjøre Windows-applikasjoner og -programmer på sitt nye system. Svaret på dette påvirker brukerens perspektiv på Linux generelt, da operativsystemer skal være enkle å bruke og samtidig ønske ideen om å kjøre forskjellige filformater velkommen. Det direkte svaret på spørsmålet er – ja. Du kan kjøre EXE-filer og andre Windows-programmer på Linux, og det er ikke så komplisert som det ser ut til. På slutten vil du ha en kort forståelse av kjørbare filer, sammen med de forskjellige måtene å kjøre de nevnte programmene på Linux.

Kjørbare filer i Windows og Linux

Før du kjører EXE-filer på Linux, er det viktig å vite hva kjørbare filer er. Generelt er en kjørbar fil en fil som inneholder kommandoer for datamaskinen for å utføre en spesiell instruksjon (som skrevet i koden).

I motsetning til andre filtyper (tekstfiler eller PDF-filer), leses ikke den kjørbare filen av datamaskinen. I stedet kompilerer systemet disse filene og følger deretter instruksjonene deretter.

Noen vanlige kjørbare filformater inkluderer:

  1. EXE, BIN og COM på Microsoft Windows-operativsystemer
  2. DMG og APP på macOS
  3. OUT og AppImage på Linux

Interne forskjeller i operativsystemer (for det meste systemanrop og filtilgang) er grunnen til at operativsystemet ikke støtter alle tilgjengelige kjørbare formater. Men Linux-brukere kan enkelt løse dette problemet ved å bruke enten en kompatibilitetslagsprogramvare som Wine eller en virtuell maskinhypervisor som VirtualBox.

Hvordan kjøre Windows-programmer i Linux

Å kjøre en Windows-applikasjon på Linux er ikke en åpenbar vitenskap. Her er de forskjellige måtene å kjøre EXE-filer på Linux:

Bruk kompatibilitetslaget

Windows-kompatibilitetslag kan hjelpe Linux-brukere med å kjøre EXE-filer på systemet. Wine, forkortelse for Wine Is Not Emulator, er et vanlig Windows-kompatibilitetslag som er kompatibelt med Linux-systemet ditt.

I motsetning til emulatorer og virtuelle maskiner, kjører ikke Wine programmet i et Windows-lignende miljø bygget på Linux. I stedet konverterer den ganske enkelt Windows-systemanrop til kommandoer POSIX tilsvarende.

Generelt er kompatibilitetslag som Wine ansvarlige for å konvertere systemanrop, fikse katalogstruktur og gi operativsystemspesifikke systembiblioteker til et program.

Installere og bruke Wine Det er enkelt å kjøre Windows-programmer på Linux. Når den er installert, kan du gi følgende kommando for å kjøre EXE-filen med Wine:

wine program.exe

Linux-brukere som bare vil spille Windows-spill kan velge PlayOnLinux, front-end-innpakningen for Wine. PlayOnLinux gir også en detaljert liste over Windows-apper og -spill som du kan installere på systemet ditt.

 Hvordan kjøre Windows i en virtuell maskin

En annen løsning er å kjøre Windows EXE-filer ved hjelp av virtuelle maskiner. En virtuell maskin hypervisor som VirtualBox lar brukere installere et sekundært operativsystem som kjører under deres primære operativsystem.

Alt du trenger å gjøre er å installere VirtualBox eller VMWare , lag en ny virtuell maskin og sett opp Windows på den. Deretter kan du ganske enkelt starte den virtuelle maskinen og kjøre Windows i det Linux-baserte operativsystemet. På denne måten kan du bare kjøre EXE-filer og andre programmer som du normalt ville gjort på en Windows-PC.

Programvareutvikling på tvers av plattformer er fremtiden

For øyeblikket er en stor del av den tilgjengelige programvaren kun fokusert på ett operativsystem. De fleste appene du finner er tilgjengelige eksklusivt for Windows, macOS, Linux eller en kombinasjon av disse operativsystemene. Du får sjelden en sjanse til å installere programvare som fungerer på alle de vanlige operativsystemene.

Men alt dette endrer seg med utvikling på tvers av plattformer. Programvareutviklere bygger nå applikasjoner som kan kjøres på flere plattformer. Spotify, VLC mediespiller, Sublime Text og Visual Studio Code er noen eksempler på programvare på tvers av plattformer som er tilgjengelig for alle større operativsystemer.