Användare som nyligen har bytt från Windows till Linux undrar ofta om de kan köra Windows-applikationer och -program på sitt nya system. Svaret på detta påverkar användarens perspektiv på Linux i allmänhet, eftersom operativsystem ska vara lätta att använda och samtidigt välkomna tanken på att köra olika filformat. Det direkta svaret på frågan är – ja. Du kan köra EXE-filer och andra Windows-program på Linux, och det är inte så komplicerat som det verkar. I slutet kommer du att ha en kort förståelse för körbara filer, tillsammans med de olika sätten att köra de nämnda programmen på Linux.

Körbara filer i Windows och Linux

Innan du kör EXE-filer på Linux är det viktigt att du vet vad körbara filer är. I allmänhet är en körbar fil en fil som innehåller kommandon för datorn att utföra någon speciell instruktion (som skrivet i koden).

Till skillnad från andra filtyper (textfiler eller PDF-filer) läses den körbara filen inte av datorn. Istället kompilerar systemet dessa filer och följer sedan instruktionerna därefter.

Några vanliga körbara filformat inkluderar:

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

Interna skillnader i operativsystem (främst systemanrop och filåtkomst) är anledningen till att operativsystemet inte stöder alla tillgängliga körbara format. Men Linux-användare kan enkelt ta itu med detta problem genom att använda antingen ett kompatibilitetslagerprogram som Wine eller en virtuell maskinhypervisor som VirtualBox.

Hur man kör Windows-program i Linux

Att köra en Windows-applikation på Linux är inte en flagrant vetenskap. Här är de olika sätten att köra EXE-filer på Linux:

Använd kompatibilitetslagret

Windows-kompatibilitetsskikt kan hjälpa Linux-användare att köra EXE-filer på sina system. Wine, förkortning för Wine Is Not Emulator, är ett vanligt Windows-kompatibilitetsskikt som är kompatibelt med ditt Linux-system.

Till skillnad från emulatorer och virtuella maskiner kör Wine inte programmet i en Windows-liknande miljö byggd på Linux. Istället konverterar den helt enkelt Windows-systemanrop till kommandon POSIX deras motsvarighet.

I allmänhet är kompatibilitetsskikt som Wine ansvariga för att konvertera systemanrop, fixa katalogstruktur och tillhandahålla operativsystemspecifika systembibliotek till ett program.

Installera och använda Wine Att köra Windows-program på Linux är enkelt. När det är installerat kan du utfärda följande kommando för att köra EXE-filen med Wine:

wine program.exe

Linux-användare som bara vill spela Windows-spel kan välja PlayOnLinux, front-end-skalet av Wine. PlayOnLinux tillhandahåller också en detaljerad lista över Windows-appar och spel som du kan installera på ditt system.

 Hur man kör Windows i en virtuell maskin

En annan lösning är att köra Windows EXE-filer med virtuella maskiner. En virtuell maskin hypervisor som VirtualBox tillåter användare att installera ett sekundärt operativsystem som körs under deras primära operativsystem.

Allt du behöver göra är att installera VirtualBox eller VMWare , skapa en ny virtuell maskin och installera Windows på den. Sedan kan du helt enkelt starta den virtuella maskinen och köra Windows inom det Linux-baserade operativsystemet. På så sätt kan du bara köra EXE-filer och andra program som du normalt skulle göra på en Windows-dator.

Plattformsövergripande mjukvaruutveckling är framtiden

För närvarande är en stor del av den tillgängliga programvaran fokuserad endast på ett operativsystem. De flesta appar du kan hitta är tillgängliga exklusivt för Windows, macOS, Linux eller en kombination av dessa operativsystem. Du får sällan en chans att installera programvara som fungerar på alla vanliga operativsystem.

Men allt detta förändras med plattformsoberoende utveckling. Mjukvaruutvecklare bygger nu applikationer som kan köras på flera plattformar. Spotify, VLC mediaspelare, Sublime Text och Visual Studio Code är några exempel på plattformsoberoende programvara som är tillgänglig för alla större operativsystem.