Microsoft har præsenteret udgivelsen af en lag til kørsel af Linux-applikationer i Windows — WSL 1.0.0 (Windows Subsystem for Linux), som er markeret som den første stabile udgivelse af projektet. Samtidig med WSL-pakkerne, der leveres gennem Microsoft Store, er status for eksperimentel udvikling blevet fjernet.
Kommandoerne «wsl —install» og «wsl —update» er nu som standard oversat til at bruge Microsoft Store til installation og opdatering af WSL, hvilket har betydet en markant hurtigere levering af opdateringer sammenlignet med distribution som en indbygget Windows-komponent. For at vende tilbage til den tidligere installationsmetode er der tilføjet en «—inbox»-mulighed i wsl-værktøjet. Desuden giver Microsoft Store support for builds til Windows 10, hvilket giver brugerne på denne platform mulighed for at få adgang til nyheder i WSL, såsom kørsel af grafiske Linux-applikationer og support for system manager systemd.
Den opdaterede wsl.exe, som som standard er indstillet til at downloade fra Microsoft Store, er inkluderet i november-opdateringerne til Windows 10 og 11 «22H2», som kun installeres efter manuel kontrol (Windows-indstillinger -> «Tjek for opdateringer»), og som vil blive anvendt automatisk i midten af december. Som et alternativ kan der også anvendes msi-pakker, der er tilgængelige på GitHub.
For at muliggøre kørsel af Linux-programmer i WSL er der givet et miljø med et fuldt Linux-kerne i stedet for den oprindeligt anvendte emulator, som oversatte Linux-systemkald til Windows-systemkald. Den kerne, der tilbydes for WSL, er baseret på Linux 5.10-kerneudgivelsen, som er udvidet med WSL-specifikke patches, der inkluderer optimeringer til at reducere kernens opstartstid, mindske hukommelsesforbruget, returnere Windows frigivet hukommelse fra Linux-processer og efterlade et minimalt sæt af nødvendige drivere og systemer i kernen.
Kernen kører i et Windows-miljø ved hjælp af en virtuel maskine, der allerede er inddraget i Azure. WSL-miljøet kører i et separat diskbillede (VHD) med et ext4-filsystem og en virtuel netværksadapter. Brugerrumskomponenter installeres separat og er baseret på builds fra forskellige distributioner. For eksempel tilbydes builds af Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE og openSUSE i Microsoft Store til installation i WSL.
I version 1.0 er der rettet omkring 100 fejl og implementeret flere nyheder:
- Der er tilføjet en valgfri mulighed for at bruge systemadministratoren systemd i Linux-miljøer. Støtten til systemd reducerer kravene til distributionerne og bringer det, der leveres i WSL, tættere på situationen, hvor distributionerne kører på almindelig hardware. Tidligere skulle distributionerne bruge den init-handler, der blev leveret af Microsoft, som kører under PID 1 og sikrer opsætningen af infrastrukturen for at organisere interaktionen mellem Linux og Windows.
- Windows 10 har nu mulighed for at køre grafiske Linux-applikationer (tidligere var støtte til grafik kun tilgængelig i Windows 11).
- Der er tilføjet et parameter "—no-launch" til kommandoen "wsl —install" for at deaktivere distributionens opstart efter installationen.
- Der er tilføjet en mulighed "—web-download" til kommandoerne "wsl —update" og "wsl —install" for at downloade komponenter via GitHub i stedet for Microsoft Store.
- Der er tilføjet mulighederne "—vhd" til at montere VHD-filer og "—name" til at angive navnet på monteringspunktet i kommandoen "wsl —mount".
- Der er tilføjet en parameter "—vhd" til kommandoerne "wsl —import" og "wsl —export" for at importere eller eksportere i VHD-format.
- Der er tilføjet en kommando "wsl —import-in-place" for at registrere og bruge en eksisterende .vhdx-fil som en distribution.
- Der er tilføjet en kommando "wsl —version" for at vise versionsnummeret.
- Fejlhåndtering er forbedret.
- Komponenterne til støtte for grafiske applikationer (WSLg) og Linux-kernen er integreret i en enkelt pakke, der ikke kræver download af yderligere MSI-filer.
Et opdatering til WSL 1.0.1 (som stadig er på status som Pre-release) er blevet frigivet, hvilket løser problemer med at wslservice.exe hænger ved opstart af en ny session, filen med unix-socketen /tmp/.X11-unix er blevet sat til skrivebeskyttet, og fejlhåndteringen er blevet forbedret.
Kilde: opennet.ru
