Кампанія Microsoft прадставіла выпуск праслойкі для запуску Linux-прыкладанняў у Windows – WSL 1.0.0 (Windows Subsystem for Linux), які адзначаны як першы стабільны рэліз праекта. Адначасова з пакетаў WSL, якія пастаўляюцца праз краму прыкладанняў Microsoft Store, знята прыкмета эксперыментальнай распрацоўкі.
Каманды "wsl -install" і "wsl -update" перакладзеныя па змаўчанні на выкарыстанне Microsoft Store для ўсталёўкі і абнаўленні WSL, што дазволіла значна паскорыць дастаўку абнаўленняў у параўнанні з распаўсюджваннем у форме ўбудаванага ў Windows кампанента. Для вяртання старой схемы ўсталёўкі ва ўтыліце wsl прапанавана опцыя "-inbox". Акрамя таго, праз Microsoft Store забяспечана падтрымка зборак для Windows 10, што дало магчымасць карыстачам гэтай платформы атрымаць доступ да такіх навін у WSL, як запуск графічных Linux-прыкладанняў і падтрымка сістэмнага мэнэджара systemd.
Абноўленая ўтыліта wsl.exe, пераведзеная па змаўчанні на загрузку з Microsoft Store, уключаная ў склад лістападаўскіх абнаўленняў Windows 10 і 11 "22H2", якія пакуль усталёўваюцца толькі пасля ручной праверкі (Windows Settings -> "Check for Updates"), і будуць ужытыя аўтаматычна ў сярэдзіне снежня. У якасці альтэрнатыўнага варыянту ўсталёўкі таксама можна выкарыстоўваць msi-пакеты, якія размяшчаюцца на GitHub.
Для забеспячэння запуску выкананых файлаў Linux у WSL замест першапачаткова ўжывальнага эмулятара, які выконваў трансляцыю сістэмных выклікаў Linux у сістэмныя выклікі Windows, падаецца асяроддзе з паўнавартасным ядром Linux. Прапанаванае для WSL ядро заснавана на выпуску ядра Linux 5.10, які пашыраны спецыфічнымі для WSL патчамі, улучальнымі аптымізацыі для скарачэння часу запуску ядра, памяншэнні спажывання памяці, вяртанні Windows вызваленай Linux-працэсамі памяці, пакіданні ў ядры мінімальна неабходнага набору.
Ядро выконваецца ў асяроддзі Windows пры дапамозе віртуальнай машыны, ужо задзейнічанай у Azure. Асяроддзе WSL выконваецца ў асобнай дыскавай выяве (VHD) c файлавай сістэмай ext4 і віртуальным сеткавым адаптарам. Кампаненты прасторы карыстача ўсталёўваюцца асобна і грунтуюцца на зборках розных дыстрыбутываў. Напрыклад, для ўсталёўкі ў WSL у каталогу Microsoft Store прапануюцца зборкі Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE і openSUSE.
У версіі 1.0 выпраўлена каля 100 памылак і рэалізавана некалькі навін:
- Прадастаўлена апцыянальная магчымасць выкарыстання сістэмнага мэнэджара systemd у Linux-акружэннях. Падтрымка systemd дазваляе зменшыць патрабаванні да дыстрыбутываў і наблізіць якое прадстаўляецца ў WSL асяроддзе да сітуацыі запуску дыстрыбутываў па-над звычайным абсталяваннем. Раней для працы ў WSL дыстрыбутывы павінны былі выкарыстоўваць які прадстаўляецца Microsoft апрацоўшчык ініцыялізацыі, які запускаецца пад PID 1 і забяспечвае наладу інфраструктуры для арганізацыі ўзаемадзеяння паміж Linux і Windows.
- Для Windows 10 рэалізаваная магчымасць запуску графічных прыкладанняў Linux (раней падтрымка графікі была даступная толькі ў Windows 11).
- У каманду "wsl -install" дададзена опцыя "-no-launch" для адключэння запуску дыстрыбутыва пасля ўстаноўкі.
- У каманды "wsl -update" і "wsl -install" дададзена опцыя "-web-download" для загрузкі кампанентаў праз GitHub, замест Microsoft Store.
- У каманду "wsl -mount" дададзены опцыі "-vhd" для мантавання VHD-файлаў і "-name" для задання імя кропкі мантавання.
- У каманды "wsl-import" і "wsl-export" дададзена каманда "-vhd" для імпарту або экспарту ў фармаце VHD.
- Дададзеная каманда "wsl -import-in-place" для рэгістрацыі і выкарыстанні існага файла .vhdx у якасці дыстрыбутыва.
- Дададзена каманда "wsl -version" для адлюстравання нумара версіі.
- Палепшана апрацоўка памылак.
- Кампаненты для падтрымкі графічных прыкладанняў (WSLg) і ядро Linux інтэграваныя ў адзіны пакет, які не патрабуе загрузкі дадатковых MSI-файлаў.
Па гарачых слядах выпушчана абнаўленне WSL 1.0.1 (пакуль мае статут Pre-release), у якім ухілена завісанне працэсу wslservice.exe пры запуску новага сеансу, файл з unix-сокетам /tmp/.X11-unix пераведзены ў рэжым толькі для чытання, палепшаны апрацоўшчыкі памылак.
Крыніца: opennet.ru