Installera Windows delsystem för Linux

Install Windows Subsystem



Windows Subsystem for Linux är ett verktyg som utvecklats av Microsoft för att göra det möjligt för utvecklare och Linux -entusiaster att köra sin favorit Linux -miljö på Windows 10 utan att det kostar att köra en virtuell maskin. Hur det fungerar liknar sättet VIN fungerar på Linux. WSL gör att Linux -binärer kan köras på Windows med ett kompatibilitetslager som översätter Linux -systemsamtalen till Windows -systemsamtal.

Arkitektur

Förmodligen fungerar WSL bättre på Windows än WINE gör på Linux och anledningen bakom det är att Linux är märkligt när det gäller dess arkitektur. Medan de flesta operativsystem består av ett kärna och en hel serie bibliotek och funktioner som är byggda kring detta kärna, är Linux bara ett kärna. De flesta GNU/Linux -distros tar den här kärnan och bygger en operativsystembunt ovanpå den. Beroende på hur du valde att bygga denna stapel får du olika distributioner som Debian, RedHat, etc.







För att köra Linux -miljö på Windows måste du aktivera WSL -funktionen (vi täcker detta inom kort) och sedan gå till Microsoft Store för att få en kopia av din favoritdistribution (Ubuntu, Debian, OpenSUSE, etc).



Det första steget möjliggör syscall-översättningsskiktet och det andra steget innehåller en lätt stapel programvara som ger dig ett komplett Linux-operativsystem för att köra ovanpå WSL-funktionen. Att göra motsatsen, det vill säga att köra Windows -applikationer på Linux är mycket svårare eftersom Windows är mycket mer än bara NT -kärnan.



Av denna anledning finns det ingen virtuell maskin involverad i implementering av WSL, vilket gör det till ett attraktivt alternativ. Du kommer inte att ha någon förlust av prestanda eftersom inga virtuella datorer är inblandade, bara ett inbyggt lättvikts syscall-översättningsskikt.





Installation och installation

På din Windows 10 -dator söker du efter Slå på eller av Windows -funktioner genom att klicka på Windows -tangenten och skriva in samma i Start -menyn. När menyn Windows -funktioner öppnas rullar du till botten där du hittar Windows delsystem för Linux -funktionen. Markera den rutan och klicka på OK.



Windows skulle ta hand om installationen härifrån och när allt är gjort skulle det kräva att du startar om ditt system för att slutföra ändringarna. Efter omstarten kan du gå till Microsoft Store och leta efter din favoritdistribution där.

Du kan söka i butiken efter din favoritdistribution. Nedan är en skärmdump av några av de mest använda distributionerna. Du kan se två varianter av OpenSUSE, en Debian -app och Kali Linux.

Naturligtvis är den mest populära distributionen fortfarande Ubuntu med både 16.04 och 18.04 LTS tillgänglig i butiken.

Installera Windows delsystem för Linux

Nu är det bara att välja den distribution du vill ha och installera motsvarande app. Vi kommer att installera Ubuntu 18.04 LTS för vår WSL -miljö. Den är cirka 215 MB stor, mycket mindre än en hel Ubuntu -installation.

När appen är installerad kan du starta den direkt från Microsoft Store -appen eller genom att söka efter den i din Start -meny. Efter att ha lanserats för första gången tar det lite tid att ställa in saker för dig.

Det kan ta upp till 5 minuter, men när det är klart kommer du att bli ombedd att ange ditt nya UNIX -användarnamn och lösenord och du är igång!

Terminalen som lanseras erbjuder dig nästan alla funktioner i ett Ubuntu -system, förutom GUI. Eftersom de flesta av UNIX/Linux -funktionerna kommer för terminalens kraft kan detta ta dig långt.

Till exempel kan vi börja använda denna miljö genom att uppdatera alla paket som är installerade i den.

$sudolämplig uppdatering&& sudolämplig uppgradering-och

Saker du kan och inte kan göra i WSL -miljö

Nu är frågan som uppstår hos alla - vad är fångsten?

Låt oss överväga det motsatta fallet. Med teknik som WINE vet vi att inte allt som kan göras i Windows kan göras på Linux. Systembibliotek på låg nivå som DirectX kommer inte att finnas tillgängliga på Linux och många applikationer på Windows förlitar sig på sådana bibliotek.

Operativsystem som Windows 10, FreeBSD eller Illumos är fullvärdiga operativsystem, inte bara kärnan. Med Windows eftersom de flesta biblioteken är proprietära och det försvårar saken. Detta gör jobbet med ett projekt som WINE mycket svårare.

Med försök att efterlikna Linux på Windows är det motsatta sant. Linux täta uppsättning ABI -samtal (eller syscalls) är allt du behöver för att översätta till Windows för att köra allt ovanpå det. Om vi ​​försöker fråga Ubuntu på WSL vilken kärna den kör, kommer den att ge dig ett Linux -kärnversionsnummer, med Microsoft nämnt vid sidan av versionsnumret för att indikera att detta inte är huvudgrenen för Linux -kärnprojektet.

$du namnger -till

Om vi ​​gräver djupare kommer vi att upptäcka att även om högnivåfunktioner som filsystemlayout och nätverkskonfigurationer visas, fungerar de lägre nivåerna som blocklagringslayout inte.

Till exempel skulle följande kommandon fungera som förväntat:

$df -h

$ifconfig

Båda kommandona berättar information om ditt inbyggda system som faktiskt kör Windows. Det är inget som att köra en VM där det finns olika nätverksgränssnitt och olika filsystem helt.

Kommandon som lsblk fungerar inte, eftersom blocklagring på lägre nivå inte är vad Linux förväntar sig att det ska vara. På samma sätt är det meningslöst att installera OpenZFS eftersom OpenZFS installerar några laddbara kärnmoduler och vi inte har en Linux -kärna bara en illusion av det.

Detsamma gäller om du försöker köra docker. När du installerar Docker kommer Ubuntu inte att klaga, dock skulle Docker -tjänsten inte starta, eftersom det beror på Systemd som saknas i detta delsystem.

Du kan dock köra en mängd tjänster och bash -verktyg för att göra ditt liv enklare. Om du hanterar Linux -servrar för livet, behöver du inte heller ha Linux på skrivbordet. Du kan köra SSH -klienter, Docker -klienter, bash, verktyg som grep och awk, samt ditt favoritprogrammeringsspråk från Python till Rust i denna miljö utan att förorena ditt Windows -system.

Du kan också köra din CD/CI -automation med Ansible, Puppet eller någon annan teknik du föredrar. Det vill säga allt som en DevOp, en webb- eller applikationsutvecklare eller testare skulle kräva från ett Linux -system kan uppnås med WSL utom för personer som arbetar med systemprogramvara och/eller kärnutveckling.

Slutsats

Har du dina egna tankar eller erfarenhet av Windows Subsystem på Linux? Eller kanske du fortfarande har frågor som du behöver svar på. Kontakta oss med dina frågor så tar vi upp ämnet för dig.