Microsoft tillkännagav nyligen lanseringen av den stabila versionen av WSL 1.0.0 (Windows Subsystem för Linux). Samtidigt togs WSL-paket som levererades via Microsoft Store bort från experimentell utveckling.
Med lanseringen av denna nya version, kommandona "wsl -install" och "wsl -update" har flyttats från standard att använda Microsoft Store för att installera och uppdatera WSL, vilket möjliggör betydligt snabbare uppdateringsleverans jämfört med distribution som en inbyggd komponent i Windows.
Verktyg wsl tillhandahåller alternativet "–inbox" för att gå tillbaka till det tidigare installationsschemat. Windows 10-byggen stöds också via Microsoft Store, vilket ger Windows 10-användare tillgång till WSL-innovationer som att köra Linux-grafiska applikationer och stöd för systemhanteraren.
Det uppdaterade verktyget wsl.exe, som som standard översatts till nedladdning från Microsoft Store, ingår i Windows 10 och 11 november-uppdateringarna "22H2", som fortfarande installeras först efter manuell verifiering (Windows-inställningar -> "Sök efter uppdateringar"). , och kommer att tillämpas automatiskt i mitten av december. Som ett alternativt installationsalternativ kan du också använda msi-paketen som finns på GitHub.
För att säkerställa att Linux körbara filer körs på WSL, istället för originalemulatorn som översatte Linux-systemanrop till Windows-systemanrop, tillhandahålls en komplett Linux-kärnmiljö. Den föreslagna kärnan för WSL är baserad på kärnversionen av Linux 5.10, som utökas med WSL-specifika patchar, inklusive optimeringar för att minska kärnans starttid, minska minnesförbrukningen, returnera minne som frigjorts av Linux-processer till Windows och lämna minsta nödvändiga uppsättning drivrutiner och delsystem i kärnan.
Kärna den körs i en Windows-miljö med en virtuell maskin som redan körs på Azure. WSL-miljön körs på en separat diskavbildning (HDV) med ett ext4-filsystem och en virtuell nätverksadapter.
Userspace-komponenter installeras separat och är baserade på konstruktioner av olika distributioner. Till exempel, Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE och openSUSE builds är tillgängliga för installation på WSL i Microsoft Store.
I version 1.0, fixade cirka 100 buggar och flera innovationer har implementerats:
- Förutsatt valfri möjlighet att använda systemd systemhanteraren i Linux-miljöer. Systemstöd låter dig minska kraven på distributioner och föra miljön som tillhandahålls i WSL närmare att köra distributioner på konventionell hårdvara. Tidigare, för att fungera med WSL, var distributioner tvungna att använda en initieringsdrivrutin från Microsoft som körs under PID 1 och tillhandahåller infrastrukturkonfiguration för interoperabilitet mellan Linux och Windows.
- För Windows 10 har möjligheten att köra Linux-grafiska applikationer implementerats (tidigare var grafikstöd endast tillgängligt i Windows 11).
- Lade till alternativet "–no-launch" till kommandot "wsl -install" för att inaktivera distributionsstart efter installationen.
- Lade till alternativet “–web-download” till kommandona “wsl –update” och “wsl –install” för att ladda ner komponenter via GitHub istället för Microsoft Store.
- Lade till "–vhd"-alternativ till kommandot "wsl -mount" för att montera VHD-filer och "–name" för att ange monteringspunktens namn.
- Lade till kommandot "–vhd" till kommandona "wsl -import" och "wsl -export" för att importera eller exportera i VHD-format.
- Lade till kommandot "wsl --import-in-place" för att registrera och använda en befintlig .vhdx-fil som distribution.
- Lade till kommandot "wsl --version" för att visa versionsnumret.
- Förbättrad felhantering.
- Komponenter för att stödja grafiska applikationer (WSLg) och Linux-kärnan är integrerade i ett enda paket som inte kräver nedladdning av ytterligare MSI-filer.
- I hot pursuit släpptes WSL 1.0.1-uppdateringen (medan den fortfarande var i förhandsgranskningsläge), som fixade kraschen för wslservice.exe-processen när en ny session startade, filen med Unix-socket /tmp/.X11 -Unix var ändrats till skrivskyddat läge, förbättrades felhanterare.
Slutligen Om du är intresserad av att veta mer om det, du kan kontrollera detaljerna I följande länk.