Et dypdykk i WSL2-funksjoner

Windows og Linux er de to mest populære operativsystemene (OS). Windows tilbyr en brukervennlig tilnærming, men Linuxs høye tilpasningsmuligheter gjør det til et toppvalg for utviklere, produktive mennesker og elever.

Du trenger virtualisering i Windows eller en dobbel oppstart for å få tilgang til dem sammen.

Imidlertid er det en ny Windows-funksjon som lar deg enkelt få tilgang til Linux i Windows.

Møt WSL2 – Windows-undersystemet for Linux kommer inn. Det er en Windows-funksjon som lar deg få tilgang til Linux i Windows.

Denne artikkelen vil fokusere på WSL2. Vi vil dekke det i stor detalj, dets definisjon, formål, installasjonsprosess og hvordan du bruker det effektivt.

La oss komme i gang.

Hva er Windows Subsystem for Linux?

Windows Subsystem for Linux lar deg få tilgang til GNU/Linux-miljøet direkte fra Windows terminal, noe som fjerner behovet for dual-boot eller bruk av virtualiseringsverktøy. Med den kan du få tilgang til Linux-kjernen. Dette betyr at du kan bruke Linux-funksjoner direkte fra Windows, inkludert kommandolinjeverktøy, applikasjoner og verktøy.

WSL 2 er det nyeste Windows-undersystemet som tilbyr bedre funksjoner og hastighet enn WSL1 (lansert med Windows 10). De fleste Windows-installasjoner leveres også forhåndsinstallert med WSL. For å bruke den må du aktivere den.

Under panseret bruker WSL2 Windows Hyper-V virtuelle maskinteknologi. Dette gjør WSL2 Linux-kompatibel, noe som resulterer i nesten 20 ganger raskere utførelseshastigheter enn WSL1.

Kort sagt, WSL2 er det nyeste Windows-undersystemet for Linux, og gir Windows-brukere som deg direkte tilgang til Linux-kjernen.

Komme i gang med WSL2

Gjennom veiledningen vår vil vi også bruke Windows Terminal, et hendig men anbefalt alternativ for å jobbe med terminaler i Windows. Det er en moderne, rask og effektiv terminal for brukere som ønsker å jobbe med kommandolinjeverktøy og WSL.

PC-krav

Ikke alle PC-er kan kjøre WSL2. Systemet ditt må støtte virtualisering for å kjøre WSL2. Det er fordi WSL2 bruker Hyper-V under panseret.

Du må også bruke en 64-bits CPU med støtte for SLAT (Second Level Address Translation). Nesten alle moderne CPUer støtter det.

Når det gjelder diskplass, trenger du minst 1 GB ledig plass.

Aktiverer virtualisering fra BIOS

Hvis du oppfyller maskinvarekravene, må du aktivere det fra hovedkortets BIOS.

Gå inn i BIOS ved å trykke på tastaturtastene som F2, Del eller F10.

I BIOS må du finne og aktivere AMDs Secure Virtual Machines (SVM)/Intels Virtualization Technology VTx. Når du er ferdig, start maskinen på nytt.

Hvis du trenger mer avklaring, sjekk ut de detaljerte instruksjonene i mitt andre innlegg, Hvordan installere Ubuntu på Windows 10 ved hjelp av Hyper-V.

Aktiverer Windows-funksjoner for WSL2

Med maskinvarekravene oppfylt, er det nå på tide å aktivere WSL2 fra Windows.

Det første trinnet er å sjekke Windows-versjonen din. Dette vil hjelpe oss å vite om Windows støtter WSL eller ikke.

For å gjøre det, trykk CMD + R på tastaturet og skriv «winver.» Det vil vise din Windows-versjon.

  7 beste meldinger med bots-plattform for salg og markedsføring

Hvis du bruker Windows 10, bruker du sannsynligvis WSL1. For de fleste Windows 11-brukere er det imidlertid WSL2.

Alle versjoner av Windows 10 og 11 støtter WSL2, bortsett fra Windows S, da den er rettet mot sikkerhet og har virtualisering deaktivert.

Hvis du bruker Windows S, må du bytte til en annen versjon, for eksempel Windows Home eller Pro.

For å gjøre det, gå til Innstillinger > Oppdatering og sikkerhet > Aktivering for å endre operativsystemet ditt.

Du må også ha den nyeste Windows-oppdateringen installert. Det vil sikre fullstendig kompatibilitet og støtte for WSL2. For å oppdatere systemet, gå til Innstillinger > Windows Update.

For å bruke WSL2 må du aktivere flere Windows-funksjoner.

Gå til Kontrollpanel > Programmer og funksjoner. Under den finner du «Slå Windows-funksjoner på eller av.» Klikk på den, og et nytt vindu, «Windows-funksjoner», åpnes.

Der, søk etter «Hyper-V», «Virtual Machine Platform» og «Windows Subsystem for Linux.»

Den vil da be om en omstart for at endringene skal tre i kraft.

Du kan også aktivere den ved å kjøre følgende kommando.

$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Installerer WSL2

Med alle forutsetninger dekket, er det nå på tide å installere WSL.

Åpne Windows-terminalen (Windows 10) eller Windows PowerShell (Windows 11), og skriv deretter inn følgende kommando.

$ wsl

#produksjon

Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument]

Arguments:
…..

Dette betyr at WSL er tilgjengelig, men ikke aktivert.

Nå, for å installere WSL, kjør følgende kommando med administratorrettigheter.

$ wsl --install

#produksjon

PS C:UsersLogan99> wsl --install

Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Installing: Ubuntu
Ubuntu has been installed.
The requested operation is successful. Changes will not be effective until the system is rebooted.

Merk: Du ser kanskje ikke dette, med tanke på at du har aktivert dem gjennom Windows-funksjoner. I stedet bør du få følgende utgang. (Hvis du gjør det, hopp til neste seksjon).

Ubuntu is already installed.
Launching Ubuntu...
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
New password:
Retype new password:

For å sjekke WSL-versjonen, skriv wsl –version-kommandoen.

$ wsl --version

#produksjon

WSL version: 1.1.6.0

Kernel version: 5.15.90.1

WSLg version: 1.0.50

MSRDC version: 1.2.3770

Direct3D version: 1.608.2-61064218

DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp

Windows version: 10.0.22621.1413

Som du vil legge merke til, kommer WSL versjon 1.1.6.0 allerede forhåndsinstallert. Så hvis det ikke fungerer og gir ut en feil, er ikke WSL installert.

For å endre til WSL2, kjør følgende kommando.

$ wsl --set-default-version 2

Siden systemet vårt allerede har WSL forhåndsinstallert, får vi denne meldingen.

Du kan også installere WSL fra Windows Store. Åpne først Store og søk «Windows Subsystem for Linux.»

Klikk på «Hent». og vent til den skal installeres.

Når det er installert, kan du klikke på «Åpne», det vil åpne en Windows-terminal med meldingen «Windows Subsystem for Linux har ingen installerte distribusjoner.»

Installere distribusjon på WSL

Med WSL installert er det på tide å installere Linux-distribusjoner.

Som standard installerer WSL Ubuntu LTS-versjonen. For å gjøre det, må du kjøre følgende kommando.

$ wsl --install

Det vil begynne å installere Ubuntu. Den vil be deg angi et nytt UNIX-brukernavn og passord under installasjonen.

  Hva er Canuckle? Hvordan spille kanadisk Wordle-versjon

Du får en Ubuntu Linux-forespørsel når installasjonen er fullført. Her kan du bruke alle Linux-kommandoer. La oss sjekke Ubuntu-versjonen.

$ lsb_release -a

#produksjon

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 22.04.1 LTS

Release:        22.04

Codename:       jammy

Det er det! Du har nå tilgang til Linux-kjernen.

For å avslutte distribusjonen må du skrive inn følgende kommando.

$ exit

#produksjon

[email protected]:/mnt/c/Users/Logan99$ exit

logout

Installerer flere distros

På samme måte kan du installere andre distroer som Fedora, Debian og OracleLinux_8_5. For å se de tilgjengelige distro-alternativene, skriv inn følgende kommando.

$ wsl --list --online

For å installere Debian, må vi skrive inn følgende kommando.

$ wsl --install -d Debian

Or

$ wsl.exe --install Debian

Som Ubuntu vil den også be deg om å installere et brukernavn og passord.

#produksjon

La oss nå sjekke Debian-versjonen.

$ cat /etc/issue

#produksjon

$ Debian GNU/Linux 11 n l

Men hva med Fedora? Den er ikke oppført når du bruker kommandoen wsl –list –online.

Vel, du kan også installere distros fra Windows-butikken.

Åpne Windows Store, og skriv Linux distros; den viser alle tilgjengelige. Her kan du bare se de offisielle støttede distroene.

For uoffisiell distrostøtte må du søke manuelt. Imidlertid kan disse uoffisielle distribusjonene være buggy og ikke 100 % sikre. Så bruk den bare til eksperimentelle formål.

Klikk på «Installer» for å gjøre den tilgjengelig på systemet ditt.

Angi standard distro

Hvis du vil se listen over tilgjengelige distroer, kan du liste dem med følgende kommando.

$ wsl --list

«Standard»-nøkkelordet rundt Ubuntu betyr at standard Linux-distroen starter når du skriver «wsl» i ledeteksten.

For å endre standard distro, skriv inn følgende kommando.

$ wsl --setdefault <DistroName>

Så for å sette Debian som vår standard distro, må vi skrive inn følgende kommando.

$ wsl --setdefault Debian

Så neste gang du skriver wsl i terminalen, starter du Debian.

Bytte WSL-versjon for Distro

Som standard bruker distros WSL2. For å liste opp de nåværende installerte distroene og deres WSL-versjon, skriv inn følgende kommando.

$ wsl --list --verbose

#produksjon

NAME      STATE           VERSION

* Ubuntu    Stopped         2

  Debian    Stopped         2

Her refererer * til standard Linux-installasjonen.

Nå, for å endre WSL-versjonen fra 2 til 1, skriv inn:

$ wsl --set-version Ubuntu 1

Og hvis du vil bytte tilbake til 2 fra 1, skriv inn:

$ wsl --set-vesion Ubuntu 2

Merk: Det kan ta litt tid før konverteringen finner sted. Ikke lukk vinduet under konverteringen.

Lanserer spesielle distroer med forskjellige brukernavn

Hva om du vil lansere en bestemt distro? For å gjøre det, må du skrive inn følgende kommando.

$ wsl -d <DistroName>

Or

$ wsl --distribution <DistroName>

For å starte Ubuntu, skriv inn:

$ wsl -d Ubuntu

Hvis du vil starte den med et bestemt brukernavn, må du legge til –user etterfulgt av brukernavnet.

$ wsl -d <DistroName> --user <UserName>

For eksempel å starte Debian med et «root»-brukernavn.

$ wsl -d Debian --user root

Merk: Å starte distroen med en ikke-eksisterende bruker vil få feilmeldingen «Bruker ikke funnet.»

Oppdater Linux

Du kan oppdatere Linux-distroen din ved å skrive følgende kommando:

$ sudo apt update

$ sudo apt upgrade

Dessuten kan du også se etter Linux-kjerneoppdateringer for WSL:

$ wsl --update

Sette opp Visual Studio Code med WSL2

Du kan også sette opp VS-kode for å fungere med WSL. På denne måten kan du få tilgang til WSL-terminalen direkte fra VS-koden. Det kan hjelpe deg med å utvikle applikasjoner på Linux-baserte applikasjoner mens du får tilgang til Linux-spesifikke verktøy og verktøykjeder.

  Forstå IP-adresse: En introduksjonsveiledning

Dessuten kan du også ha tilgang til Windows-spesifikke produktivitetsverktøy mens du drar nytte av VS Code-funksjoner.

For å få det til å fungere, må du installere utvidelsespakken for ekstern utvikling. Du kan også søke etter den direkte fra VS-koden ved å søke etter navnet fra utvidelsesfanen.

Hvis du jobber lokalt, kan du sette det opp ved å gå til VS-kodemenyen. Derfra velger du Vis > Terminal.

Det vil åpne terminalen. Du finner symbolet > ved siden av «+»-symbolet. Klikk på den, og du vil finne WSL-terminalene på listen.

Her kan du også velge «Standardprofil.»

Dette er mulig fordi VS Code har direkte tilgang til \wsl$ og eventuelle feilsøkere som kjører på localhost.

Arbeide med grafiske applikasjoner og WSL2

For å jobbe med grafiske applikasjoner må du installere de riktige driverne for WSL2. Intel, AMD og Nvidia tilbyr en driver for WSL slik at Linux-baserte grafiske applikasjoner kan fungere problemfritt.

Du vil imidlertid fortsatt finne problemer med denne tilnærmingen. Først av alt kan disse grafiske appene ha noen funksjoner som ikke fungerer. Det kan også hende at mange apper ikke fungerer, slik at du må se etter alternativer.

Kort fortalt er det først og fremst en prøv-og-feil-metode, hvor du kan bruke for mye tid.

Du kan sjekke WSL2-guiden deres om å jobbe med grafiske applikasjoner ved hjelp av Ubuntu.

Docker Desktop WSL2 på Windows

Hvis du ikke vil sette opp lokalt ved hjelp av Hyper-V, kan du bruke Docker Desktop, som offisielt støtter WSL2. Med den kan du sette opp en raskere arbeidsflyt for å bruke Docker-verktøy direkte på Windows. For å lære mer, sjekk ut veiledningen her.

Hvorfor tar Microsoft Linux på alvor?

Microsoft er et proprietært selskap. Den lager løsninger som Windows i et lukket miljø og vil at brukerne skal holde seg til Windows i stedet for Linux.

I 2016 kunngjorde de imidlertid en forpliktelse til åpen kildekode. Synet endret seg tidlig i 2001 da Steve Ballmer kalte Linux en «kreft».

I 2023 endret ting seg. Microsoft tar Linux direkte inn i sitt økosystem. De kunngjorde WSL2 i mai 2019 og introduserte WSL2 i oktober 2021 til Windows Store. De ga også ut WSL2 v1.0 i november 2022.

De har også gjort Microsoft-programvare som Edge og Teams tilgjengelig for Linux-brukere. De bidrar også aktivt til Linux-kjernen og et produktmedlem av Linux Foundation.

Alle disse tipsene om at Microsoft tar Linux på alvor. Noen skeptikere tror imidlertid ikke Microsoft elsker Linux.

Kort sagt, Microsoft er interessert i Linux. Window-undersystemet deres er et bevis på at de bryr seg om Linux og åpen kildekode. Men viktigst av alt, det forteller oss at de vil at brukerne deres skal ha sømløs tilgang til Linux-kjernen uten å måtte bruke virtualisering eller gjøre en dual-boot til et Linux-operativsystem.

Siste ord

I en tid med «hvilket OS er best for utviklere», kan utviklere velge en vei for å få tilgang til begge. WSL2 gir tilgang til Linux-kjernen gjennom forskjellige Linux-distros. I tillegg er den rask og fungerer med Docker.

For øyeblikket er WSL2 i aktiv utvikling, løser kompatibilitetsproblemer og gir mer makt til utviklernes hender. Dermed kan vi si at fremtiden ser lys ut med WSL2, og Microsoft tar alle skritt for å gjøre Linux-kjernen tilgjengelig for sine Windows-brukere.

Deretter kan du sjekke ut Linux-distros for å vite som systemadministrator og utvikler.