Gebruikers die onlangs zijn overgestapt van Windows naar Linux vragen zich vaak af of ze Windows-applicaties en -programma's op hun nieuwe systeem kunnen draaien. Het antwoord hierop is van invloed op het gebruikersperspectief van Linux in het algemeen, aangezien besturingssystemen gemakkelijk te gebruiken moeten zijn en tegelijkertijd het idee moeten verwelkomen om verschillende bestandsindelingen uit te voeren. Het directe antwoord op de vraag is - ja. U kunt EXE-bestanden en andere Windows-programma's op Linux uitvoeren, en het is niet zo ingewikkeld als het lijkt.Aan het einde zult u een kort begrip hebben van uitvoerbare bestanden, samen met de verschillende manieren om de genoemde programma's op Linux uit te voeren.

Uitvoerbare bestanden in Windows en Linux

Voordat u EXE-bestanden op Linux uitvoert, is het belangrijk om te weten wat uitvoerbare bestanden zijn. Over het algemeen is een uitvoerbaar bestand een bestand dat commando's bevat voor de computer om een ​​speciale instructie uit te voeren (zoals geschreven in de code).

In tegenstelling tot andere bestandstypen (tekstbestanden of PDF-bestanden), wordt het uitvoerbare bestand niet gelezen door de computer. In plaats daarvan compileert het systeem deze bestanden en volgt het de instructies dienovereenkomstig.

Enkele veelvoorkomende uitvoerbare bestandsindelingen zijn:

  1. EXE, BIN en COM op Microsoft Windows-besturingssystemen
  2. DMG en APP op macOS
  3. OUT en AppImage op Linux

Interne verschillen in besturingssystemen (meestal systeemaanroepen en bestandstoegang) zijn de reden waarom het besturingssysteem niet elk beschikbaar uitvoerbaar formaat ondersteunt. Maar Linux-gebruikers kunnen dit probleem eenvoudig oplossen door compatibiliteitslaagsoftware zoals Wine of een virtuele machine-hypervisor zoals VirtualBox te gebruiken.

Hoe Windows-programma's in Linux te draaien

Het uitvoeren van een Windows-applicatie op Linux is geen flagrante wetenschap. Hier zijn de verschillende manieren om EXE-bestanden op Linux uit te voeren:

Gebruik de compatibiliteitslaag

Windows-compatibiliteitslagen kunnen Linux-gebruikers helpen bij het uitvoeren van EXE-bestanden op hun systeem Wine, een afkorting voor Wine Is Not Emulator, is een veelgebruikte Windows-compatibiliteitslaag die compatibel is met uw Linux-systeem.

In tegenstelling tot emulators en virtuele machines, voert Wine het programma niet uit in een Windows-achtige omgeving die op Linux is gebouwd. In plaats daarvan converteert het eenvoudig Windows-systeemaanroepen naar opdrachten POSIX hun equivalent.

Over het algemeen zijn compatibiliteitslagen zoals Wine verantwoordelijk voor het converteren van systeemaanroepen, het herstellen van de directorystructuur en het leveren van besturingssysteemspecifieke systeembibliotheken aan een programma.

Wine installeren en gebruiken Het uitvoeren van Windows-programma's op Linux is eenvoudig. Eenmaal geïnstalleerd, kunt u de volgende opdracht geven om het EXE-bestand met Wine uit te voeren:

wine program.exe

Linux-gebruikers die alleen Windows-games willen spelen, kunnen PlayOnLinux kiezen, de front-end-wrapper voor Wine. PlayOnLinux biedt ook een gedetailleerde lijst met Windows-apps en -games die u op uw systeem kunt installeren.

 Hoe Windows op een virtuele machine te draaien

Een andere oplossing is om Windows EXE-bestanden uit te voeren met behulp van virtuele machines. Met een hypervisor voor virtuele machines, zoals VirtualBox, kunnen gebruikers een secundair besturingssysteem installeren dat onder hun primaire besturingssysteem draait.

Het enige wat je hoeft te doen is installeren VirtualBox of VMWare , maak een nieuwe virtuele machine en stel Windows erop in. Vervolgens kunt u eenvoudig de virtuele machine starten en Windows uitvoeren binnen het op Linux gebaseerde besturingssysteem. Op deze manier kunt u alleen EXE-bestanden en andere programma's uitvoeren zoals u dat normaal zou doen op een Windows-pc.

Cross-platform softwareontwikkeling is de toekomst

Op dit moment is een groot deel van de beschikbare software slechts op één besturingssysteem gericht. De meeste apps die u kunt vinden, zijn exclusief beschikbaar voor Windows, macOS, Linux of een combinatie van deze besturingssystemen. U krijgt zelden de kans om software te installeren die op alle gangbare besturingssystemen werkt.

Maar dat verandert allemaal met platformonafhankelijke ontwikkeling. Softwareontwikkelaars bouwen nu applicaties die op meerdere platforms kunnen draaien. Spotify, VLC-mediaspeler, Sublime Text en Visual Studio Code zijn enkele voorbeelden van platformonafhankelijke software die beschikbaar is voor alle belangrijke besturingssystemen.