Tvrtka Microsoft predstavila je izdanje sloja za pokretanje Linux aplikacija na Windowsu — WSL 1.0.0 (Windows Subsystem for Linux), koji se označava kao prvo stabilno izdanje projekta. Paralelno s WSL paketima isporučenim putem Microsoft Storea, uklonjena je oznaka eksperimentalnog razvoja.
Naredbe 'wsl —install' i 'wsl —update' po defaultu su postavljene na korištenje Microsoft Storea za instalaciju i ažuriranje WSL-a, što je značajno ubrzalo dostavu ažuriranja u odnosu na distribuciju u obliku ugrađenog Windows komponenta. Kako bi se vratio stari način instalacije, u alatu wsl ponuđena je opcija '—inbox'. Osim toga, putem Microsoft Storea osigurana je podrška za verzije za Windows 10, što je omogućilo korisnicima ove platforme da pristupe novitetima u WSL-u, kao što su pokretanje grafičkih Linux aplikacija i podrška za sustavskog menadžera systemd.
Ažurirani alat wsl.exe, koji je po defaultu postavljen na preuzimanje iz Microsoft Storea, uključen je u sastav novembarskih ažuriranja Windowsa 10 i 11 '22H2', koja se trenutno instaliraju samo nakon ručne provjere (Windows Settings -> 'Check for Updates'), a bit će primijenjena automatski sredinom prosinca. Kao alternativna opcija instalacije također se mogu koristiti msi paketi, smješteni na GitHubu.
Za osiguranje izvođenja izvršnih datoteka Linuxa u WSL-u, umjesto prvobitno korištenog emulatora koji je izvršavao transakciju sistemskih poziva Linuxa u sistemske pozive Windowsa, pruženo je okruženje s punim Linux jezgrom. Nudi se WSL jezgra temelji se na izdanju Linux jezgre 5.10, koje je prošireno specifičnim WSL zakrpama uključujući optimizacije za smanjenje vremena pokretanja jezgre, smanjenje potrošnje memorije, vraćanje Windowsom oslobođene memorije od Linux procesa i ostavljanje u jezgri minimalno potrebnog skupa drajvera i podsustava.
Jezgra se izvršava u Windows okruženju pomoću virtualne mašine koja je već uključena u Azure. Okruženje WSL izvršava se u zasebnoj diskovnoj slici (VHD) s datotečnim sustavom ext4 i virtualnim mrežnim adapterom. Komponenta prostora korisnika instaliraju se odvojeno i temelje se na izdanjima različitih distribucija. Na primjer, za instalaciju u WSL-u u katalogu Microsoft Store nude se verzije Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE i openSUSE.
U verziji 1.0 ispravljeno je oko 100 grešaka i implementirane su brojne novine:
- Omogućena je opcionalna mogućnost korištenja sistemskog menadžera systemd u Linux okruženjima. Podržavanje systemd smanjuje zahtjeve za distribucijama i približava pruženo okruženje u WSL-u situaciji pokretanja distribucija na uobičajenoj opremi. Ranije su distribucije za rad u WSL-u morale koristiti Microsoft-ov upravljač pokretanja, koji se pokreće pod PID 1 i osigurava postavku infrastrukture za organizaciju interakcije između Linuxa i Windows-a.
- Za Windows 10 omogućena je mogućnost pokretanja grafičkih aplikacija za Linux (ranije je podrška za grafiku bila dostupna samo u Windows 11).
- Komandi „wsl —install“ dodana je opcija „—no-launch“ za isključivanje pokretanja distribucije nakon instalacije.
- Komandama „wsl —update“ i „wsl —install“ dodana je opcija „—web-download“ za preuzimanje komponenti putem GitHub-a, umjesto Microsoft Store-a.
- Komandi „wsl —mount“ dodane su opcije „—vhd“ za montiranje VHD datoteka i „—name“ za postavljanje imena točke montiranja.
- Komandama „wsl —import“ i „wsl —export“ dodana je komanda „—vhd“ za uvoz ili izvoz u formatu VHD.
- Dodana je komanda „wsl —import-in-place“ za registraciju i korištenje postojeće .vhdx datoteke kao distribucije.
- Dodana je komanda „wsl —version“ za prikaz broja verzije.
- Poboljšana je obrada grešaka.
- Komponente za podršku grafičkim aplikacijama (WSLg) i jezgro Linuxa integrirane su u jedinstveni paket, ne zahtijevajući preuzimanje dodatnih MSI datoteka.
Nedavno je objavljeno ažuriranje WSL 1.0.1 (trenutno ima status Pre-release), u kojem je riješena blokada procesa wslservice.exe prilikom pokretanja nove sesije, datoteka s unix socket-om /tmp/.X11-unix prebačena je u režim samo za čitanje, poboljšani su handleri grešaka.
Izvor: opennet.ru
