interessant

Aan de slag met het Windows-subsysteem voor Linux

Linux-gebruikers zijn waarschijnlijk bekend met Wine - een stukje software waarmee Windows-software op Linux kan worden uitgevoerd.

Maar wist je dat je Linux op Windows kunt downloaden en uitvoeren, en via de Microsoft Store op alle plaatsen? Ja, ik ben serieus.

Het is allemaal te danken aan het Windows Subsysteem voor Linux (WSL), een functie die in 2016 voor het eerst werd toegevoegd aan Windows 10 als bètafunctie voor degenen in het Windows Insider-programma en die sindsdien is vrijgegeven voor het publiek.

Dankzij WSL kan iedereen snel en eenvoudig een van de vele Linux-distributie (kortweg distros) in enkele minuten installeren en uitvoeren.

Voor Linux-dierenartsen die nog nooit van WSL hebben gehoord, klinkt dit misschien te mooi om waar te zijn. Op papier klinkt WSL zelfs als een potentieel toegangspunt tot de wereld van Linux voor beginners. De realiteit is echter ingewikkelder.

Een beetje verder in de post, zullen we beschrijven hoe WSL te installeren en Linux op uw Windows-pc te krijgen, plus links naar enkele nuttige bronnen. Maar laten we het eerst hebben over WSL - wat het is, wat het niet is en of het de juiste Linux-optie voor u is.

Wat is WSL?

Het is duidelijk dat de eerste vraag hier is: zijn WSL en de distro's die beschikbaar zijn in de Microsoft Store eigenlijk Linux?

Technisch gezien ja. WSL stond oorspronkelijk bekend als de "Bash on Windows" -functie en stond gebruikers toe om Ubuntu bash-opdrachten in Windows PowerShell te gebruiken. Maar met WSL kun je nu naast Bash nog veel meer commando's uitvoeren (en als dit allemaal te gek voor je is, houd er rekening mee, het wordt steeds duidelijker als we verder gaan).

De Linux-distributies die kunnen worden gedownload van de Windows Store en die via WSL worden uitgevoerd, zijn het volledige Linux-pakket, althans in termen van kernfunctionaliteit, zonder emulatie. Dus ja, door WSL te installeren en een distro te downloaden van de Microsoft Store, draait u Linux volledig onder Windows.

Er zijn echter enkele voorbehouden die rechtstreeks verband houden met de aard van WSL en het beoogde gebruik ervan, waardoor het voor sommige gebruikers een meer haalbare optie is en, eerlijk gezegd, bijna nutteloos voor anderen.

WSL is het beste voor ontwikkelaars

WSL is in de eerste plaats een ontwikkelingstool en is er om web- en softwareontwikkelaars te helpen, met name voor testdoeleinden.

Zie, het internet en het overgrote deel van de software die op Windows-pc's draait, is eigenlijk in Linux gemaakt.

Hoewel deze ongemakkelijke splitsing altijd heeft bestaan, hebben ontwikkelaars het zo goed mogelijk laten werken, door tools en oplossingen te creëren zoals Cygwin of MYSYS, zodat hun Linux-werk goed speelt met Windows en vice versa. WSL is een erkenning van deze realiteit door Microsoft en een actieve poging om ontwikkelaars te helpen hun workflow te stroomlijnen en native ondersteuning op Windows te bieden.

WSL is een belangrijke functie voor ontwikkelaars over de hele linie. Door bijvoorbeeld een Linux-distro met WSL te gebruiken, kunnen webontwikkelaars coderen in Linux en tegelijkertijd in realtime de exacte pagina bewaken waaraan ze werken via een webbrowser in Windows, en zonder extra of betaalde software te vereisen. Aangezien WSL bovendien een Windows-proces is, kunt u tegelijkertijd Windows-hulpprogramma's en -functies zoals taakbeheer gebruiken. Het is handig om een ​​Linux-proces te doden met Taakbeheer voor die momenten waarop iets mislukt of een proces vastloopt.

Dus als we zeggen dat WSL het volledige Linux-pakket is, bedoelen we dat bijna alles wat een programmeur zou willen of moet doen in Linux, naast je gebruikelijke Windows-functies in WSL kan worden gedaan.

Wat WSL niet is

WSL is een geweldige ontwikkelaarstool, en de native Windows-ondersteuning zal waarschijnlijk helpen dingen voor programmeurs die tussen Windows en Linux kruisen glad te strijken.

Dat gezegd hebbende, WSL heeft een aantal kanttekeningen die kunnen voorkomen dat sommige gebruikers het willen gebruiken, vooral casual of eerste Linux-gebruikers. Als je een gemakkelijke manier verwachtte om de volledige Linux-ervaring te krijgen, is het verstandig om je verwachtingen te temperen.

WSL ondersteunt geen grafische gebruikersinterfaces

WSL ondersteunt standaard geen grafische gebruikersinterface (GUI) van Linux, maar gebruikt eerder een opdrachtregelomgeving. Dit zal een moeilijke overgang zijn voor degenen die gewend zijn om een ​​visuele interface te hebben om mee te werken (zoals bijvoorbeeld de meeste Windows-gebruikers bijvoorbeeld), en beperkt welke software kan worden geïnstalleerd en uitgevoerd.

De opdrachtregelinterface van WSL vereist dat de gebruiker Linux-opdrachten kent en de bestandsorganisatie van een Linux-systeem begrijpt. Dit leren kost tijd en zal waarschijnlijk moeilijk zijn als je een complete beginner bent.

Tenzij je bereid bent om je best te doen, is dit niet de ideale methode voor gebruikers die voor het eerst Linux gebruiken om het besturingssysteem te ervaren.

Om eerlijk te zijn, zou het onjuist zijn om te zeggen dat er grafische Linux-opties beschikbaar zijn voor WSL. Voor het uitvoeren van een GUI moet u echter op zijn minst een tussenliggende kennis hebben van Linux-opdrachtregelbewerkingen om het in de eerste plaats te installeren, en zelfs dan is het niet ideaal. Grafische Linux-ondersteuning is min of meer een incidenteel bijproduct van Microsoft dat samenwerkt met Linux-ontwikkelaars om bepaalde distro's te laten werken, en niet het primaire doel of kenmerk van WSL. Microsoft heeft zelfs duidelijk gemaakt dat het niet van plan is officiële ondersteuning voor Linux GUI's toe te voegen.

WSL gebruikt twee bestandssystemen

Als u WSL gebruikt, moet u Windows en Linux tegelijkertijd kennen en gebruiken. Dit is geen emulatie of een pure Linux-omgeving op een afzonderlijke schijfpartitie. Iemand die Windows wil vervangen of een meer "volledige" versie van Linux wil draaien, moet het besturingssysteem installeren met behulp van een van de onderstaande methoden.

Wat nog belangrijker is, het gebruik van WSL betekent werken met twee verschillende bestandssystemen. Voor ontwikkelaars is dit eigenlijk een behoorlijk handige functie. Aan het einde van dit bericht hebben we handleidingen die een gedetailleerde uitleg geven van elk bestandssysteem, hoe ze met elkaar omgaan (en niet met elkaar communiceren), en je zullen helpen bij het opzetten van een workflow tussen de twee.

WSL is geen open source

Tot slot is het belangrijk op te merken dat WSL geen open source-programma of Linux-kernel is, maar eerder een eigen Microsoft-framework.

Er is geen bruisende gemeenschap van ontwikkelaars die voortbouwt op WSL - alle toekomstige functionaliteit of uitgebreide integratie zal alleen van Microsoft moeten komen.

Maar hoe zit het met niet-ontwikkelaars, heeft het zin om WSL te gebruiken?

Eerlijk gezegd niet echt. Dat wil echter niet zeggen dat WSL totaal nutteloos is voor een Linux-beginner. Zoals we hierboven al zeiden, is het de snelste en eenvoudigste manier om Linux op Windows te laten werken, en omdat het native wordt ondersteund en rechtstreeks door Microsoft wordt aangeboden, hoeft u zich geen zorgen te maken dat het op de een of andere manier uw pc zal breken.

Voor ons was het een leuke zaak om mee te werken en aan de slag te gaan, en we denken dat het een interessante mogelijkheid biedt om meer technische bewerkingen te leren die uw pc kan uitvoeren en zelfs hoe het bestandssysteem van Linux is gestructureerd. Als u echter op zoek bent naar een manier om Windows te besturen of te wijzigen met consoles-opdrachten, zal WSL ook niet veel voor u doen, maar er zijn veel interessante dingen die u kunt doen met de Windows-opdrachtregel.

Als het erop aankomt, als je op zoek bent naar een eenvoudige manier om in het Linux-platform te duiken of een eenvoudige oplossing voor het naast elkaar installeren van Linux op je machine met Windows, is WSL waarschijnlijk het niet. Gelukkig zijn er verschillende alternatieve methoden voor het installeren van Linux als je op zoek bent naar een volledig functionele en / of grafische versie.

  • Als u een pc hebt die krachtig genoeg is, wilt u misschien een virtuele machine (VM) bekijken. VM's zijn, nou ja, afzonderlijke "virtuele" pc's die naast uw normale besturingssysteem in een toepassingsvenster kunnen worden uitgevoerd. Dit kan een systeemvarken zijn en een behoorlijke hoeveelheid installatie vereisen, maar het geeft je een volledig functionele, grafische versie van de Linux distro van je keuze die op Windows draait.
  • Als alternatief kunt u een versie van Linux op een USB-stick installeren en deze als een opstartbare schijf gebruiken. Dit is een eenvoudige manier om het besturingssysteem te testen zonder uw pc te wijzigen.
  • Op dezelfde manier kunt u Linux naast Windows installeren, wat "dual-booting" wordt genoemd. Dit neemt ruimte op de harde schijf in beslag, maar het is een meer wenselijke optie dan een USB-stick te gebruiken als u van plan bent Linux vaak te gebruiken en software installeren.

WSL inschakelen en Linux installeren vanuit de Microsoft Store

Als je het tot nu toe hebt gehaald en bent verkocht op de functionaliteit van WSL, of gewoon nieuwsgierig bent naar wat het is en hoe het te installeren, zal dit gedeelte je door de eerste installatie leiden.

Dit is wat je nodig hebt:

  • Een pc met een 64-bits versie van Windows 10. (We beschrijven hieronder hoe u dit kunt controleren als u niet zeker weet welke versie u gebruikt)
  • Een internetverbinding voor toegang tot de Microsoft Store en het downloaden van de apps.
  • We raden ook deze WSL-gids op Github van Michael Treat aan. Het bevat enkele van dezelfde informatie die we tot nu toe hebben, maar is specifiek geschreven om ontwikkelaars die nieuw zijn bij WSL te helpen hun werkomgeving in te stellen en te begrijpen hoe de Windows- en Linux-bestandssystemen op elkaar inwerken.

1. Controleer uw Windows OS-versie

Open het startmenu en klik op het tandwielpictogram om het menu Instellingen te openen. Klik op Systeem> Over. Het systeemtype van uw pc wordt onder aan het gedeelte met apparaatspecificaties weergegeven .

Om WSL in te schakelen, moet u een 64-bits besturingssysteem hebben. De WSL-functie is niet beschikbaar als u een 32-bits versie van Windows 10 gebruikt.

2. Schakel WSL in

Open opnieuw uw menu Instellingen.

Typ in de zoekbalk "venstersfuncties in- of uitschakelen", klik op het item in de vervolgkeuzelijst en er verschijnt een nieuw venster.

Het laden kan even duren, maar als het klaar is, verschijnt er een lijst met functies met selectievakjes ernaast. Blader omlaag naar Windows Subsysteem voor Linux en vink het vakje aan. Dit begint met het downloaden en installeren van de benodigde bestanden. Uw computer zal dan opnieuw opstarten, waarna de installatie is voltooid.

3. Download Ubuntu (of andere beschikbare distro) van de Microsoft Store

Deze stap is net zo eenvoudig als het openen van het tabblad Microsoft Store op Windows en zoeken naar "Linux".

De zoekresultaten moeten worden gevuld met verschillende beschikbare Linux-distro's die WSL kan uitvoeren. Kies eenvoudig uit de beschikbare opties en begin met downloaden.

We hebben Ubuntu geïnstalleerd, maar Debian, openSUSE, Fedora, Kali en SLES zijn ook beschikbaar via de winkel (allemaal gratis, we kunnen toevoegen), en sommige gebruikers hebben gemeld dat verschillende andere tot nu toe niet-ondersteunde distributies met succes zijn geïnstalleerd als goed.

Volgende stappen

Op dit punt kunt u nu een opdrachtregelversie van Ubuntu (of welke distro u ook hebt geïnstalleerd) uitvoeren op Windows. Het kan vanuit het startmenu worden gestart zoals de meeste andere apps.

Dit is echter nog maar het begin van het proces. Wanneer u uw Linux-distro voor de eerste keer opent, moet u een UNIX-systeemaccount maken en wilt u waarschijnlijk beginnen met het installeren van bestanden, het bijwerken van software en het aanpassen van uw werkomgeving, maar precies wat u doet en hoe meer of minder aan u en uw behoeften.

Hier zijn enkele bronnen die we aanbevelen voor het nemen van uw volgende stappen met WSL:

  • Een van de beste bronnen is de gids van Michael Treat op GitHub, die we ook hierboven hebben genoemd. Het neemt je mee door alle noodzakelijke volgende stappen en verder, en legt WSL en zijn functionaliteit gedetailleerd uit.
  • Officiële Microsoft WSL probleemoplossing gids.
  • WSL Tips and Tricks door Scott Hanselman - deze blogpost bevat verschillende snelkoppelingen, een verzameling verschillende lijnopdrachten en een uitleg van verschillende belangrijke WSL-termen en functies.
  • De WSL Guide-wiki - Een andere bron voor het instellen van WSL, dit is gebaseerd op een iets oudere versie van het programma, maar zit nog steeds boordevol relevante informatie, waaronder het uitvoeren van GUI-applicaties, aanbevelingen voor verschillende softwarepakketten en probleemoplossing voor algemene problemen.
  • Een lijst met belangrijke en veelgebruikte Ubuntu-opdrachten.
  • Linux-startpagina