Første stabile utgivelse av WSL, et lag for å kjøre Linux-applikasjoner på Windows

Microsoft presenterte utgivelsen av et lag for å kjøre Linux-applikasjoner på Windows - WSL 1.0.0 (Windows Subsystem for Linux), som er merket som den første stabile utgivelsen av prosjektet. Samtidig er betegnelsen for eksperimentell utvikling fjernet fra WSL-pakker levert gjennom Microsoft Store-applikasjonsbutikken.

Kommandoene "wsl --install" og "wsl --update" har blitt byttet som standard for å bruke Microsoft Store til å installere og oppdatere WSL, som gir betydelig raskere levering av oppdateringer sammenlignet med distribusjon i form av en innebygd Windows-komponent. For å gå tilbake til det gamle installasjonsskjemaet tilbyr wsl-verktøyet alternativet "--inbox". I tillegg ble støtte for bygg for Windows 10 gitt gjennom Microsoft Store, som gjorde det mulig for brukere av denne plattformen å få tilgang til slike innovasjoner i WSL som lansering av grafiske Linux-applikasjoner og støtte for systemadministratoren.

Det oppdaterte wsl.exe-verktøyet, byttet som standard til nedlasting fra Microsoft Store, er inkludert i november Windows 10 og 11 "22H2"-oppdateringene, som for øyeblikket bare installeres etter manuell kontroll (Windows-innstillinger -> "Se etter oppdateringer") , og vil bli brukt automatisk i midten av desember. Som et alternativt installasjonsalternativ kan du også bruke msi-pakker som er vert på GitHub.

For å sikre at Linux-kjørbare filer kjøres i WSL, i stedet for den originale emulatoren som oversatte Linux-systemanrop til Windows-systemanrop, er det gitt et miljø med en fullverdig Linux-kjerne. Kjernen som er foreslått for WSL er basert på utgivelsen av Linux-kjernen 5.10, som er utvidet med WSL-spesifikke patcher, inkludert optimaliseringer for å redusere kjernens oppstartstid, redusere minneforbruk, returnere Windows til minne frigjort av Linux-prosesser, og la minimumskravet nødvendig sett med drivere og undersystemer i kjernen.

Kjernen kjører i et Windows-miljø ved å bruke en virtuell maskin som allerede kjører i Azure. WSL-miljøet kjører på et separat diskbilde (VHD) med et ext4-filsystem og et virtuelt nettverksadapter. Brukerplasskomponenter installeres separat og er basert på bygg av forskjellige distribusjoner. For eksempel, for installasjon i WSL, tilbyr Microsoft Store-katalogen bygg av Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE og openSUSE.

Versjon 1.0 fikser rundt 100 feil og introduserer flere innovasjoner:

  • En valgfri funksjon er gitt for å bruke systemd system manager i Linux-miljøer. Systemstøtte lar deg redusere kravene til distribusjoner og bringe miljøet som tilbys i WSL nærmere situasjonen med å kjøre distribusjoner på toppen av konvensjonell maskinvare. Tidligere, for å fungere i WSL, måtte distribusjoner bruke en Microsoft-levert initialiseringsbehandler som kjører under PID 1 og gir infrastrukturoppsett for interoperabilitet mellom Linux og Windows.
  • For Windows 10 er muligheten til å kjøre grafiske Linux-applikasjoner implementert (tidligere var grafikkstøtte kun tilgjengelig i Windows 11).
  • Alternativet "--no-launch" er lagt til kommandoen "wsl --install" for å deaktivere lanseringen av distribusjonen etter installasjon.
  • Lagt til et "--web-nedlasting"-alternativ til kommandoene "wsl —update" og "wsl —install" for å laste ned komponenter via GitHub i stedet for Microsoft Store.
  • Lagt til "--vhd"-alternativer til "wsl -mount"-kommandoen for å montere VHD-filer og "--name" for å spesifisere navnet på monteringspunktet.
  • Lagt til "--vhd" kommando til "wsl --import" og "wsl --export" kommandoer for å importere eller eksportere i VHD-format.
  • Lagt til kommandoen "wsl --import-in-place" for å registrere og bruke en eksisterende .vhdx-fil som distribusjon.
  • Lagt til kommandoen "wsl --version" for å vise versjonsnummeret.
  • Forbedret feilhåndtering.
  • Komponenter for støtte for grafiske applikasjoner (WSLg) og Linux-kjernen er integrert i en enkelt pakke som ikke krever nedlasting av flere MSI-filer.

I hælene ble WSL 1.0.1-oppdateringen utgitt (for øyeblikket i pre-release-status), som eliminerte frysingen av wslservice.exe-prosessen når du starter en ny økt, filen med unix-socket /tmp/.X11- unix ble byttet til skrivebeskyttet modus, feilbehandlere har blitt forbedret.

Kilde: opennet.ru

Legg til en kommentar