Prvo stabilno izdanje WSL-a, sloja za pokretanje Linux aplikacija na Windows-u

Microsoft je objavio sloj za pokretanje Linux aplikacija na Windows-u - WSL 1.0.0 (Windows Subsystem for Linux), koji je označen kao prvo stabilno izdanje projekta. Istovremeno, WSL paketi koji se isporučuju preko Microsoft Store-a uklonjeni su iz eksperimentalnog razvoja.

Komande "wsl --install" i "wsl --update" su migrirane prema zadanim postavkama da koriste Microsoft Store za instalaciju i ažuriranje WSL-a, omogućavajući znatno bržu isporuku ažuriranja u poređenju sa distribucijom kao ugrađenom komponentom Windowsa. Da biste se vratili na staru šemu instalacije, uslužni program wsl pruža opciju "--inbox". Windows 10 verzije su takođe podržane preko Microsoft Store-a, dajući korisnicima Windows XNUMX pristup WSL inovacijama kao što su pokretanje grafičkih Linux aplikacija i podrška za systemd sistem menadžera.

Ažurirani uslužni program wsl.exe, preveden prema zadanim postavkama za preuzimanje iz Microsoft Store-a, uključen je u novembarska ažuriranja za Windows 10 i 11 “22H2”, koja se još uvijek instaliraju samo nakon ručne provjere (Postavke Windowsa -> “Provjeri ažuriranja”) , a automatski će se primjenjivati ​​sredinom decembra. Kao alternativnu opciju instalacije, možete koristiti i msi pakete koji se nalaze na GitHubu.

Da bi se osiguralo da se Linux izvršne datoteke pokreću u WSL-u, umjesto originalnog emulatora koji je preveo Linux sistemske pozive u Windows sistemske pozive, obezbjeđuje se puno okruženje Linux kernela. Predloženo jezgro za WSL temelji se na izdanju Linux 5.10 kernela, koje je prošireno zakrpama specifičnim za WSL, uključujući optimizacije za smanjenje vremena pokretanja kernela, smanjenje potrošnje memorije, vraćanje memorije oslobođene Linux procesima u Windows i ostavljanje minimalnog potreban skup drajvera i podsistema u kernelu.

Kernel radi u Windows okruženju koristeći virtuelnu mašinu koja je već pokrenuta u Azureu. WSL okruženje radi u zasebnoj slici diska (VHD) sa ext4 sistemom datoteka i virtuelnim mrežnim adapterom. Komponente korisničkog prostora instalirane su odvojeno i zasnovane su na verzijama iz različitih distribucija. Na primjer, Microsoft Store nudi verzije Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE i openSUSE za instalaciju na WSL.

U verziji 1.0 ispravljeno je oko 100 grešaka i implementirano je nekoliko inovacija:

  • Pruža opcionu mogućnost korištenja systemd upravitelja sistema u Linux okruženjima. Systemd podrška vam omogućava da smanjite zahtjeve za distribucijama i približite okruženje koje se pruža u WSL-u situaciji pokretanja distribucija na vrhu konvencionalnog hardvera. Ranije, da bi radile sa WSL-om, distribucije su morale da koriste init handler koji je obezbedio Microsoft koji je radio pod PID 1 i postavlja infrastrukturu za interoperabilnost između Linuxa i Windowsa.
  • Za Windows 10 implementirana je mogućnost pokretanja Linux grafičkih aplikacija (ranije je grafička podrška bila dostupna samo u Windows 11).
  • Dodata opcija "--no-launch" naredbi "wsl --install" da se onemogući distributivno pokretanje nakon instalacije.
  • Dodata opcija "--web-download" naredbama "wsl --update" i "wsl --install" za preuzimanje komponenti preko GitHub-a umjesto Microsoft Store-a.
  • Dodane su opcije "--vhd" komandi "wsl --mount" za montiranje VHD datoteka i "--name" za određivanje imena tačke montiranja.
  • Dodata naredba "--vhd" na komande "wsl --import" i "wsl --export" za uvoz ili izvoz u VHD formatu.
  • Dodata naredba "wsl --import-in-place" za registraciju i korištenje postojeće .vhdx datoteke kao distribucije.
  • Dodata naredba "wsl --version" za prikaz broja verzije.
  • Poboljšano rukovanje greškama.
  • Komponente za podršku grafičkih aplikacija (WSLg) i Linux kernel integrirani su u jedan paket koji ne zahtijeva preuzimanje dodatnih MSI datoteka.

U hitnoj potjeri, puštena je nadogradnja WSL 1.0.1 (dok ima status pre-release), koja je popravila visi wslservice.exe procesa pri pokretanju nove sesije, fajl sa unix socketom /tmp/.X11 -unix je prebačen u režim samo za čitanje, poboljšani rukovaoci greškama.

izvor: opennet.ru

Dodajte komentar