WSL-i esimene stabiilne väljalase, kiht Linuxi rakenduste käitamiseks Windowsis

Microsoft esitles kihi väljalaskmist Linuxi rakenduste käitamiseks Windowsis – WSL 1.0.0 (Windows Subsystem for Linux), mis on märgitud projekti esimeseks stabiilseks väljalaseks. Samal ajal on Microsoft Store'i rakenduste poe kaudu tarnitavatelt WSL-pakettidelt eemaldatud eksperimentaalse arenduse tähistus.

Käsud "wsl --install" ja "wsl --update" on vaikimisi sisse lülitatud, et kasutada WSL-i installimiseks ja värskendamiseks Microsoft Store'i, mis võimaldab värskendusi oluliselt kiiremini kohale toimetada võrreldes sisseehitatud versioonina levitamisega. Windowsi komponent. Vana installiskeemi juurde naasmiseks pakub wsl-i utiliit suvandit "--inbox". Lisaks pakuti Microsoft Store'i kaudu tuge Windows 10 versioonidele, mis võimaldas selle platvormi kasutajatel saada juurdepääsu sellistele WSL-i uuendustele nagu graafiliste Linuxi rakenduste käivitamine ja süsteemihalduri tugi.

Värskendatud wsl.exe utiliit, mis on vaikimisi lülitatud Microsoft Store'ist allalaadimiseks, sisaldub novembris Windows 10 ja 11 "22H2" värskendustes, mis installitakse praegu alles pärast käsitsi kontrollimist (Windowsi sätted -> "Otsi värskendusi") , ja seda rakendatakse automaatselt detsembri keskel. Alternatiivse installivõimalusena saate kasutada ka GitHubis hostitud msi-pakette.

Tagamaks, et Linuxi käivitatavad failid töötaksid WSL-is, pakutakse algse emulaatori asemel, mis tõlkis Linuxi süsteemikutsed Windowsi süsteemikõnedeks, täisväärtusliku Linuxi tuumaga keskkonda. WSL-i jaoks pakutav tuum põhineb Linuxi kerneli 5.10 väljalaskmisel, mida on laiendatud WSL-spetsiifiliste paikadega, sealhulgas optimeerimised, et vähendada kerneli käivitusaega, vähendada mälutarbimist, taastada Windowsi Linuxi protsesside poolt vabastatud mälu ja jätta minimaalne kernelis vajalik draiverite ja alamsüsteemide komplekt.

Kernel töötab Windowsi keskkonnas, kasutades juba Azure'is töötavat virtuaalmasinat. WSL-i keskkond töötab eraldi kettapildil (VHD), millel on ext4 failisüsteem ja virtuaalne võrguadapter. Kasutajaruumi komponendid paigaldatakse eraldi ja need põhinevad erinevate distributsioonide konstruktsioonidel. Näiteks WSL-i installimiseks pakub Microsoft Store'i kataloog Ubuntu, Debian GNU/Linuxi, Kali Linuxi, Fedora, Alpine, SUSE ja openSUSE järge.

Versioon 1.0 parandab umbes 100 viga ja tutvustab mitmeid uuendusi:

  • Süsteemihalduri kasutamiseks Linuxi keskkondades on valikuline funktsioon. Süsteemne tugi võimaldab vähendada nõudeid distributsioonidele ja tuua WSL-is pakutava keskkonna lähemale olukorrale, kus distributsioonid käitatakse tavapärase riistvara peal. Varem pidid distributsioonid WSL-is töötamiseks kasutama Microsofti pakutavat lähtestamiskäsitlejat, mis töötab PID 1 all ja pakub infrastruktuuri seadistamist Linuxi ja Windowsi vaheliseks koostalitluseks.
  • Windows 10 jaoks on juurutatud graafiliste Linuxi rakenduste käivitamise võimalus (varem oli graafika tugi saadaval ainult Windows 11-s).
  • Suvand "--no-launch" on lisatud käsule "wsl --install", et keelata distributsiooni käivitamine pärast installimist.
  • Lisati käskudele "wsl -update" ja "wsl -install" suvand "--web-download", et laadida komponente Microsoft Store'i asemel GitHubi kaudu.
  • VHD-failide ühendamiseks käsule "wsl -mount" on lisatud suvandid "--vhd" ja ühenduspunkti nime määramiseks "--name".
  • Lisatud käsk "--vhd" käskudele "wsl --import" ja "wsl --export" VHD-vormingus importimiseks või eksportimiseks.
  • Lisatud käsk "wsl --import-in-place", et registreerida ja kasutada distributsioonina olemasolevat .vhdx-faili.
  • Versiooninumbri kuvamiseks on lisatud käsk "wsl --version".
  • Täiustatud vigade käsitlemine.
  • Graafiliste rakenduste (WSLg) ja Linuxi kerneli toetamise komponendid on integreeritud ühte paketti, mis ei nõua täiendavate MSI-failide allalaadimist.

Hoogsalt ilmus WSL 1.0.1 värskendus (praegu väljalaskeeelses olekus), mis välistas wslservice.exe protsessi külmumise uue seansi alustamisel, faili unixi pesaga /tmp/.X11- unix lülitati kirjutuskaitstud režiimile, veakäsitlejaid on täiustatud.

Allikas: opennet.ru

Lisa kommentaar