Першы стабільны рэліз WSL, праслойкі для запуску Linux-прыкладанняў у Windows

Кампанія 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

Дадаць каментар