Microsofti ettevÔte tutvustas Windowsile mÔeldud Linuxi rakenduste kÀitamise kihti - WSL 1.0.0 (Windows Subsystem for Linux), mis on mÀrgitud kui projekti esimene stabiilne versioon. Samas koos WSL paketiga, mis edastatakse Microsoft Store'i rakenduste poest, eemaldati eksperimentaalse arenduse mÀÀrang.
KĂ€sud âwsl âinstallâ ja âwsl âupdateâ on vaikimisi suunatud Microsoft Store'i kasutamiseks WSL-i installimiseks ja uuendamiseks, mis on oluliselt kiirendanud uuenduste edastamist vĂ”rreldes Windowsi sisseehitatud komponendina levitamisega. Vanema installatsiooniskeemi tagasiviimiseks on wsl utiliidis pakutud valik ââinboxâ. Lisaks on Microsoft Store'i kaudu toetatud Windows 10 versioonid, mis vĂ”imaldas Platvormi kasutajatel kasutada selliseid uuendusi WSL-is nagu graafiliste Linuxi rakenduste kĂ€itamine ja systemd sĂŒsteemihalduri tugi.
Uuendatud wsl.exe utiliit, mis on vaikimisi suunatud Microsoft Store'ist allalaadimisele, on osa Windows 10 ja 11 novembri uuendustest â22H2â, mis praegu installitakse ainult kĂ€sitsi kontrollimise lĂ€bi (Windowsi sĂ€tetesse -> âKontrolli uuendusiâ), ja rakendatakse automaatselt detsembri keskpaiku. Alternatiivse installatsioonina on samuti vĂ”imalik kasutada msi-pakke, mis on saadaval GitHubis.
Linuxi kĂ€ivitatavate failide kĂ€itamiseks WSL-is on ette nĂ€htud keskkond, mis on varustatud tĂ€ieliku Linuxi tuumaga, asendades algselt kasutatud emulaatori, mis tĂ”lkis Linuxi sĂŒsteemikutsed Windowsi sĂŒsteemikutsedeks. WSL-i pakutav tuum pĂ”hineb Linuxi tuuma versioonil 5.10, mida on tĂ€iustatud WSL-i spetsiifiliste plaastritega, mis sisaldavad optimeerimisi tuuma kĂ€ivitamise aja vĂ€hendamiseks, mĂ€lutarbimise vĂ€hendamiseks, Windowsi vabastatud Linuxi protsesside mĂ€lu tagasi toomiseks, ning tuuma minimaalsete vajalike draiverite ja alam-sĂŒsteemide hoidmiseks.
Tuum kĂ€itab Windowsi keskkonnas virtuaalmasina abil, mis on juba rakendatud Azure'is. WSL-i keskkond töötatakse vĂ€lja eraldi kettapildis (VHD) koos ext4 failisĂŒsteemiga ja virtuaalse vĂ”rgusĂŒsteemiga. Kasutajakihi komponendid installitakse eraldi ja pĂ”hinevad erinevate distributsioonide kogudel. NĂ€iteks WSL-i installimiseks pakuvad Microsoft Store'i kataloogis kogud nagu Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE ja openSUSE.
Versioonis 1.0 on parandatud umbes 100 viga ja rakendatud mitmeid uuendusi:
- On pakutud valikuline vĂ”imalus kasutada sĂŒsteemi haldurit systemd Linuxi keskkondades. Systemdi tugi vĂ”imaldab vĂ€hendada distributsioonide nĂ”udeid ja tuua WSL-is pakutava keskkonna lĂ€hemale olukorrale, kus distributsioonid kĂ€ivitatakse tavalise riistvara peal. Eelnevalt pidid WSL-is töötavad distributsioonid kasutama Microsofti pakutud initsialiseerimise protsessorit, mis kĂ€ivitati PID 1 all ja mis pakkus infrastruktuuri seadistamist Linuxi ja Windowsi vahelise koostöö korraldamiseks.
- Windows 10-s on vÔimalus kÀivitada Linuxi graafilisi rakendusi (varem oli graafika tugi saadaval ainult Windows 11-s).
- Komandile âwsl âinstallâ on lisatud valik ââno-launchâ, et keelata distributsiooni kĂ€ivitamine pĂ€rast installimist.
- KĂ€skudele âwsl âupdateâ ja âwsl âinstallâ on lisatud valik ââweb-downloadâ, et laadida komponente GitHub'i kaudu, mitte Microsoft Store'ist.
- KĂ€skudele âwsl âmountâ on lisatud valikud ââvhdâ VHD-failide mountimiseks ja âânameâ mountimispunkti nime mÀÀramiseks.
- KĂ€skudele âwsl âimportâ ja âwsl âexportâ on lisatud kĂ€sk ââvhdâ, et importida vĂ”i eksportida VHD formaadis.
- Lisatud kĂ€sk âwsl âimport-in-placeâ, et registreerida ja kasutada olemasolevat .vhdx faili distributsioonina.
- Lisatud kĂ€sk âwsl âversionâ, et kuvada versiooni number.
- Parandatud veakÀsitlemine.
- Graafilisi rakendusi toetavad komponendid (WSLg) ja Linuxi kernel on integreeritud ĂŒhte paketti, mis ei vaja tĂ€iendavate MSI-failide allalaadimist.
Kiirelt on vĂ€lja antud WSL 1.0.1 uuendus (praegu on see Pre-release staatuses), milles on kĂ”rvaldatud wslservice.exe protsessi hangumine uue sessiooni kĂ€ivitamisel, fail unix-soketiga /tmp/.X11-unix on muudetud ainult lugemisreĆŸiimile ning parandatud veahaldust.
Allikas: opennet.ru
