Brugere, der for nylig har skiftet fra Windows til Linux, spekulerer ofte på, om de kan køre Windows-applikationer og -programmer på deres nye system. Svaret på dette påvirker brugerens perspektiv på Linux generelt, da operativsystemer skal være nemme at bruge og samtidig hilse ideen om at køre forskellige filformater velkommen. Det direkte svar på spørgsmålet er – ja. Du kan køre EXE-filer og andre Windows-programmer på Linux, og det er ikke så kompliceret, som det ser ud til. Til sidst vil du have en kort forståelse af eksekverbare filer, sammen med de forskellige måder at køre de nævnte programmer på Linux.

Eksekverbare filer i Windows og Linux

Før du kører EXE-filer på Linux, er det vigtigt at vide, hvad eksekverbare filer er. Generelt er en eksekverbar fil en fil, der indeholder kommandoer til computeren til at udføre en speciel instruktion (som skrevet i koden).

I modsætning til andre filtyper (tekstfiler eller PDF-filer) læses den eksekverbare fil ikke af computeren. I stedet kompilerer systemet disse filer og følger derefter instruktionerne i overensstemmelse hermed.

Nogle almindelige eksekverbare filformater inkluderer:

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

Interne forskelle i operativsystemer (for det meste systemkald og filadgang) er årsagen til, at operativsystemet ikke understøtter alle tilgængelige eksekverbare formater. Men Linux-brugere kan nemt løse dette problem ved at bruge enten en kompatibilitetslagssoftware som Wine eller en virtuel maskine hypervisor som VirtualBox.

Sådan kører du Windows-programmer i Linux

At køre en Windows-applikation på Linux er ikke en åbenlys videnskab. Her er de forskellige måder at køre EXE-filer på Linux:

Brug kompatibilitetslaget

Windows-kompatibilitetslag kan hjælpe Linux-brugere med at køre EXE-filer på deres system. Wine, forkortelse for Wine Is Not Emulator, er et almindeligt Windows-kompatibilitetslag, der er kompatibelt med dit Linux-system.

I modsætning til emulatorer og virtuelle maskiner kører Wine ikke programmet i et Windows-lignende miljø bygget på Linux. I stedet konverterer den simpelthen Windows-systemkald til kommandoer POSIX deres tilsvarende.

Generelt er kompatibilitetslag som Wine ansvarlige for at konvertere systemkald, rette mappestruktur og levere operativsystemspecifikke systembiblioteker til et program.

Installation og brug af Wine Det er enkelt at køre Windows-programmer på Linux. Når den er installeret, kan du udstede følgende kommando for at køre EXE-filen med Wine:

wine program.exe

Linux-brugere, der bare vil spille Windows-spil, kan vælge PlayOnLinux, front-end-indpakningen til Wine. PlayOnLinux giver også en detaljeret liste over Windows-apps og -spil, som du kan installere på dit system.

 Sådan kører du Windows på en virtuel maskine

En anden løsning er at køre Windows EXE-filer ved hjælp af virtuelle maskiner. En virtuel maskine hypervisor såsom VirtualBox giver brugerne mulighed for at installere et sekundært operativsystem, der kører under deres primære operativsystem.

Alt du skal gøre er at installere VirtualBox eller VMWare , opret en ny virtuel maskine og opsæt Windows på den. Derefter kan du blot starte den virtuelle maskine og køre Windows i det Linux-baserede operativsystem. På denne måde kan du kun køre EXE-filer og andre programmer, som du normalt ville gøre på en Windows-pc.

Softwareudvikling på tværs af platforme er fremtiden

I øjeblikket er en stor del af den tilgængelige software kun fokuseret på ét operativsystem. De fleste af de apps, du kan finde, er udelukkende tilgængelige til Windows, macOS, Linux eller en kombination af disse operativsystemer. Du får sjældent en chance for at installere software, der fungerer på alle de almindelige operativsystemer.

Men alt dette ændrer sig med udvikling på tværs af platforme. Softwareudviklere bygger nu applikationer, der kan køre på flere platforme. Spotify, VLC-medieafspiller, Sublime Text og Visual Studio Code er nogle eksempler på software på tværs af platforme, der er tilgængelig for alle større operativsystemer.