Microsoft annoncerede for nylig udgivelsen af den stabile version af WSL 1.0.0 (Windows Subsystem til Linux). Samtidig blev WSL-pakker leveret gennem Microsoft Store fjernet fra eksperimentel udvikling.
Med udgivelsen af denne nye version, kommandoerne "wsl -install" og "wsl -update" er blevet flyttet fra standard at bruge Microsoft Store til at installere og opdatere WSL, som giver mulighed for væsentligt hurtigere opdateringslevering sammenlignet med distribution som en indbygget komponent i Windows.
Hjælpeprogram wsl giver muligheden "–indbakke" for at gå tilbage til det tidligere installationsskema. Windows 10-builds understøttes også gennem Microsoft Store, hvilket giver Windows 10-brugere adgang til WSL-innovationer, såsom at køre Linux-grafiske applikationer og understøttelse af systemadministratoren.
Det opdaterede wsl.exe-værktøj, som som standard oversættes til at downloade fra Microsoft Store, er inkluderet i Windows 10 og 11. november-opdateringerne "22H2", som stadig kun installeres efter manuel verifikation (Windows-indstillinger -> "Søg efter opdateringer"). , og det vil blive anvendt automatisk i midten af december. Som en alternativ installationsmulighed kan du også bruge msi-pakkerne hostet på GitHub.
For at sikre, at Linux-eksekverbare filer kører på WSL, i stedet for den originale emulator som oversatte Linux-systemkald til Windows-systemkald, leveres et komplet Linux-kernemiljø. Den foreslåede kerne til WSL er baseret på kerneudgivelsen af Linux 5.10, som er udvidet med WSL-specifikke patches, herunder optimeringer for at reducere kernens opstartstid, reducere hukommelsesforbruget, returnere hukommelse frigivet af Linux-processer til Windows og efterlade det mindst nødvendige sæt af drivere og undersystemer i kernen.
Kerne det kører i et Windows-miljø ved hjælp af en virtuel maskine, der allerede kører på Azure. WSL-miljøet kører på et separat diskbillede (HDV) med et ext4-filsystem og en virtuel netværksadapter.
Userspace-komponenter installeres separat og er baseret på builds af forskellige distributioner. For eksempel er Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE og openSUSE builds tilgængelige til installation på WSL i Microsoft Store.
I version 1.0, rettet omkring 100 fejl og flere innovationer er blevet implementeret:
- Forudsat valgfri mulighed for at bruge systemd system manager i Linux-miljøer. Systemd support giver dig mulighed for at reducere kravene til distributioner og bringe miljøet i WSL tættere på at køre distributioner på konventionel hardware. Tidligere, for at arbejde med WSL, skulle distributioner bruge en Microsoft-leveret initialiseringsdriver, der kører under PID 1 og giver infrastrukturkonfiguration til interoperabilitet mellem Linux og Windows.
- For Windows 10 er muligheden for at køre Linux grafiske applikationer blevet implementeret (tidligere var grafikunderstøttelse kun tilgængelig i Windows 11).
- Tilføjet "–no-launch"-mulighed til kommandoen "wsl -install" for at deaktivere distributionsstart efter installation.
- Tilføjet "–web-download"-indstillingen til kommandoerne "wsl -update" og "wsl -install" for at downloade komponenter via GitHub i stedet for Microsoft Store.
- Tilføjede "–vhd"-indstillinger til kommandoen "wsl -mount" for at montere VHD-filer og "–name" for at angive monteringspunktets navn.
- Tilføjede kommandoen "–vhd" til kommandoerne "wsl -import" og "wsl -export" for at importere eller eksportere i VHD-format.
- Tilføjet kommandoen "wsl --import-in-place" for at registrere og bruge en eksisterende .vhdx-fil som distribution.
- Tilføjet kommandoen "wsl --version" for at vise versionsnummeret.
- Forbedret fejlhåndtering.
- Komponenter til understøttelse af grafiske applikationer (WSLg) og Linux-kernen er integreret i en enkelt pakke, der ikke kræver download af yderligere MSI-filer.
- I hot pursuit blev WSL 1.0.1-opdateringen frigivet (mens den stadig var i preview-tilstand), som fiksede nedbruddet af wslservice.exe-processen ved start af en ny session, filen med Unix-socket /tmp/.X11 -Unix var ændret til skrivebeskyttet tilstand, blev fejlbehandlere forbedret.
Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne I det følgende link.