Første stabile udgivelse af WSL, et lag til at køre Linux-applikationer på Windows

Microsoft præsenterede udgivelsen af ​​et lag til at køre Linux-applikationer på Windows - WSL 1.0.0 (Windows Subsystem for Linux), som er markeret som den første stabile udgivelse af projektet. Samtidig er betegnelsen for eksperimentel udvikling blevet fjernet fra WSL-pakker leveret gennem Microsoft Store-applikationsbutikken.

Kommandoerne "wsl --install" og "wsl --update" er som standard blevet skiftet til at bruge Microsoft Store til at installere og opdatere WSL, hvilket giver mulighed for væsentligt hurtigere levering af opdateringer sammenlignet med distribution i form af en indbygget Windows komponent. For at vende tilbage til det gamle installationsskema tilbyder wsl-værktøjet muligheden "--indbakke". Derudover blev der ydet support til builds til Windows 10 gennem Microsoft Store, som gjorde det muligt for brugere af denne platform at få adgang til sådanne innovationer i WSL som lancering af grafiske Linux-applikationer og support til systemadministratoren.

Det opdaterede wsl.exe-værktøj, der som standard er skiftet til download fra Microsoft Store, er inkluderet i november Windows 10 og 11 "22H2"-opdateringerne, som i øjeblikket kun installeres efter manuel kontrol (Windows-indstillinger -> "Søg efter opdateringer") , og vil blive anvendt automatisk i midten af ​​december. Som en alternativ installationsmulighed kan du også bruge msi-pakker hostet på GitHub.

For at sikre, at Linux-eksekverbare filer kører i WSL, i stedet for den originale emulator, der oversatte Linux-systemkald til Windows-systemkald, leveres et miljø med en fuldgyldig Linux-kerne. Den kerne, der foreslås til WSL, er baseret på udgivelsen af ​​Linux-kernen 5.10, som er udvidet med WSL-specifikke patches, herunder optimeringer for at reducere kernens opstartstid, reducere hukommelsesforbruget, returnere Windows til hukommelse frigivet af Linux-processer, og forlade minimum påkrævet sæt drivere og undersystemer i kernen.

Kernen kører i et Windows-miljø ved hjælp af en virtuel maskine, der allerede kører i Azure. WSL-miljøet kører på et separat diskbillede (VHD) med et ext4-filsystem og en virtuel netværksadapter. Brugerrumskomponenter installeres separat og er baseret på builds af forskellige distributioner. For eksempel, til installation i WSL, tilbyder Microsoft Store-kataloget builds af Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE og openSUSE.

Version 1.0 retter omkring 100 fejl og introducerer flere innovationer:

  • En valgfri funktion er leveret til 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å situationen med at køre distributioner oven på konventionel hardware. Tidligere, for at arbejde i WSL, skulle distributioner bruge en Microsoft-leveret initialiseringshandler, der kører under PID 1 og giver infrastrukturopsætning til interoperabilitet mellem Linux og Windows.
  • For Windows 10 er muligheden for at køre grafiske Linux-applikationer implementeret (tidligere var grafikunderstøttelse kun tilgængelig i Windows 11).
  • Muligheden "--no-launch" er blevet tilføjet til kommandoen "wsl --install" for at deaktivere lanceringen af ​​distributionen efter installationen.
  • Tilføjet en "--web-download" mulighed til kommandoerne "wsl —update" og "wsl —install" for at downloade komponenter via GitHub i stedet for Microsoft Store.
  • Tilføjet "--vhd"-indstillinger til "wsl -mount"-kommandoen for at montere VHD-filer og "--name" for at angive navnet på monteringspunktet.
  • Tilføjet "--vhd" kommando til "wsl --import" og "wsl --export" kommandoer for at importere eller eksportere i VHD-format.
  • Tilføjet "wsl --import-in-place" kommando for at registrere og bruge en eksisterende .vhdx-fil som en distribution.
  • Tilføjet "wsl --version" kommando 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 hælene blev WSL 1.0.1-opdateringen frigivet (i øjeblikket i Pre-release-status), som eliminerede frysningen af ​​wslservice.exe-processen, når en ny session startede, filen med unix-socket /tmp/.X11- unix blev skiftet til skrivebeskyttet tilstand, fejlbehandlere er blevet forbedret.

Kilde: opennet.ru

Tilføj en kommentar