Linux-distributies en Windows Subsystem for Linux laten je beide de kracht van Linux ervaren. Maar welke van de twee moet u overwegen en wanneer?
Met Windows Subsystem for Linux is het eenvoudig om Linux-apps uit te voeren naast standaard Windows 10- en 11-programma's. WSL is in staat om de Linux dual-boot partities of virtuele machines van veel mensen te vervangen.
Dus wanneer zou je moeten overwegen om WSL te gebruiken in plaats van een standaard Linux-distro, en vice versa?
Redenen om Windows Subsystem voor Linux te gebruiken
1. Je bent net begonnen met het leren van Linux
Als je naar Linux komt en al je desktopervaring met Windows is geweest, zou je kunnen overwegen begin je Linux-reis met WSL. Dit komt omdat je een meer vertrouwde desktopervaring hebt dan met een Linux-desktop.
Aangezien WSL zich voornamelijk richt op de opdrachtregel, zult u waardevolle ervaring opdoen door te leren hoe u de shell en hulpprogramma's kunt gebruiken die u kunt overbrengen naar volledige Linux-desktops.
2. U voert Windows- en Linux-apps samen uit
Het belangrijkste voordeel van WSL is dat je tegelijkertijd Windows- en Linux-apps kunt uitvoeren. Als je Windows-games speelt en Linux-ontwikkeltools zoals Python gebruikt, hoef je niet over te schakelen naar een virtuele machine of dual-boot.
U verliest uw gedachtegang niet door te schakelen tussen systemen. WSL is een lichter alternatief voor beide opties. WSL2 gebruikt wel een gevirtualiseerde Linux-kernel, maar er is veel minder overhead omdat de standaard Linux-desktop niet draait.
Het is ook een stuk eenvoudiger om met WSL samen te werken tussen Windows en Linux dan met een virtuele machine of Linux-partitie. Hoewel het mogelijk is om bestanden te delen, kost het wat extra werk.
3. U gebruikt slechts af en toe Linux
Als je Linux alleen voor sommige taken gebruikt, zoals voor lichte ontwikkeling of om een hulpprogramma uit te voeren, is het moeilijk om een hele Linux-desktop te rechtvaardigen voor slechts een paar programma's.
WSL is een veel lichtere omgeving dan zelfs de lichtste Linux-desktops. Je kunt standaard Windows-programma's gebruiken en Linux starten wanneer je het nodig hebt.
4. U hebt geen directe hardwaretoegang nodig
Terwijl je GPU-versnelde apps op Linux kunt gebruiken, wat geweldig is als je AI of machines ontwikkelt leerprogramma's, als u Windows en Linux gebruikt, hoeft u zich misschien niet direct met de onderliggende zaken bezig te houden hardware.
Hoe ingeburgerd Linux ook is, driverondersteuning is een grote ergernis met desktop Linux, vooral met laptops. Energiebeheer en Wi-Fi-ondersteuning zijn nog steeds grote pijnpunten, en beide zijn essentieel voor laptops. Als u op een laptop moet werken, kan Windows voor de hardware zorgen terwijl u zich op uw Linux-werk concentreert.
Er is een groot netwerkeffect: hardwarefabrikanten hebben de neiging om Windows te ondersteunen omdat dat is wat de meeste mensen gebruiken, en mensen kopen Windows-machines omdat ze weten dat apparaatfabrikanten dit zullen ondersteunen.
WSL biedt Linux-gebruikers een manier om dat kip-en-ei-probleem te omzeilen. Wine helpt ook om dat probleem aan de Windows-kant op te lossen door Windows-apps in Linux uit te voeren, maar Windows-compatibiliteit is een bewegend doelwit.
Redenen om voor standaard Linux te gaan
Hoewel WSL veel toepassingen kan dekken die een dual-boot of virtuele machine in het verleden mogelijk heeft verzorgd, zijn er nog steeds momenten waarop u in plaats daarvan een standaard Linux-installatie wilt uitvoeren.
1. Je draait een server
WSL is echt bedoeld voor het uitvoeren van Linux-ontwikkeltools op een desktopsysteem. Voor gebruik met een productieserver heb je een gewone Linux-server nodig, op je computer of in de cloud.
WSL is niet ontworpen voor servers, en de overhead van Windows plus Linux slaat nergens op. WSL is prima voor het lokaal testen van een web-app. U kunt zelfs WSL-distributies instellen om systemd te gebruiken om services te beheren.
Het is mogelijk om WSL op Windows Server te installeren, maar het is bij productiegebruik een stuk eenvoudiger om gewoon een Linux-server op te zetten. De overgrote meerderheid van cloudproviders zal standaard Linux-servers gebruiken wanneer u zich hiervoor aanmeldt.
De enige reden om WSL op Windows Server te installeren, is als uw toepassing afhankelijk is van een specifiek programma dat alleen op Windows draait Server, maar dat lijkt tegenwoordig zeldzamer te zijn, aangezien zelfs Microsoft meer ondersteuning voor Linux heeft, inclusief een Linux-versie van SQL Server. Zelfs dan wilt u misschien afzonderlijke Linux- en Windows-servers gebruiken als uw budget dit toelaat.
2. Je voert zware werklasten uit
Een andere reden om een standaardversie van Linux over WSL te gebruiken, is om intensieve workloads uit te voeren. Terwijl WSL ondersteunt GPU-versnelling voor zware crunching-applicaties zoals machine learning, zoals bij servers, zal het ontbreken van overhead van Windows de prestaties verbeteren.
Het is ook eenvoudiger om Linux-machines te clusteren en intensieve bewerkingen naar een cluster te verplaatsen.
3. U wilt de Desktop Linux-ervaring
Nu dat mogelijk is voer zowel X11- als Wayland grafische Linux-applicaties uit op Windows met WSL kunnen sommige Linux-gebruikers ervoor kiezen om hun Linux-partities of virtuele machines ermee te vervangen.
Toch geven sommige gebruikers de voorkeur aan de Linux-benadering van de desktop, omdat X11 en vensterbeheerders en Wayland-compositors gebruikerservaringen bieden die nergens anders te vinden zijn, zoals tegelvensterlay-outs. Dat is een goede reden om desktop Linux-distributies te gebruiken.
4. U wilt een distro uitvoeren die niet beschikbaar is in WSL
Hoewel verschillende grote distro's, zoals Ubuntu, Fedora en openSUSE, beschikbaar zijn in de Microsoft Store, kunt u een gespecialiseerde distro gebruiken die niet beschikbaar is voor WSL.
In dat geval wilt u waarschijnlijk een dual-boot of virtuele machine instellen als u zowel Linux als Windows gaat gebruiken.
5. U wilt Linux uitvoeren in een VM
Als je een Linux-omgeving wilt draaien die volledig geïsoleerd is van Windows, is een volledig gevirtualiseerd systeem nog steeds de beste keuze.
Je zou kunnen kiezen voor VirtualBox, maar lichtgewicht gecontaineriseerde Linux-servers zijn een populair alternatief. Het voordeel van deze aanpak is dat u de afhankelijkheden van een app eenvoudig naar elke server kunt verzenden, ongeacht het host-besturingssysteem.
6. U hebt directe hardwaretoegang nodig
Er zijn momenten waarop u toegang tot de eigenlijke hardware nodig heeft. Misschien wilt u een apparaatstuurprogramma voor een bepaald stuk hardware ontwikkelen of voert u mogelijk GPU-versnelde workloads uit. Dit soort geavanceerd gebruik profiteert het meest van volledige Linux-installaties.
Dit zijn het soort geavanceerd gebruik dat het meest geschikt is voor volledige Linux-installaties.
Nu weet je wat voor soort Linux-installatie je moet gebruiken
Het kiezen van een standaard Linux-desktop of WSL kan soms verwarrend lijken. De beslissing hangt af van wat je nodig hebt van Linux en hoeveel je Windows en Linux wilt integreren.
WSL heeft zoveel indruk gemaakt omdat het een manier biedt om Windows en Linux te integreren met enkele krachtige functies.