Linux är utan tvekan det bästa alternativet med öppen källkod till Microsoft Windows, men är det möjligt att köra Windows-program på ett Linux-baserat operativsystem?
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:
- EXE, BIN och COM på Microsoft Windows-operativsystem
- DMG och APP på macOS
- 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.