První stabilní verze WSL, vrstvy pro spuštění aplikačních Linuxových programů ve Windows

Společnost Microsoft představila vydání vrstvy pro spuštění Linuxových aplikací ve Windows – WSL 1.0.0 (Windows Subsystem for Linux), která je označena jako první stabilní verze projektu. Současně byly s balíčky WSL dodávanými prostřednictvím obchodu s aplikacemi Microsoft Store odstraněny experimentální charakteristiky vývoje.

Příkazy „wsl –install“ a „wsl –update“ jsou ve výchozím nastavení nastaveny na používání Microsoft Store pro instalaci a aktualizaci WSL, což umožnilo výrazně urychlit dodávání aktualizací ve srovnání s distribucí ve formě integrovaného komponentu ve Windows. Pro návrat ke starému schématu instalace je v utilitě wsl navržena možnost „–inbox“. Kromě toho je přes Microsoft Store zajištěna podpora verzí pro Windows 10, což umožnilo uživatelům této platformy získat přístup k novinkám v WSL, jako je spuštění grafických Linuxových aplikací a podpora systémového správce systemd.

Aktualizovaná utilita wsl.exe, která je ve výchozím nastavení nastavena na stahování z Microsoft Store, je součástí listopadových aktualizací Windows 10 a 11 „22H2“, které se v současnosti instalují pouze po ruční kontrole (Nastavení Windows -> „Zkontrolovat aktualizace“) a budou automaticky aplikovány v polovině prosince. Jako alternativní způsob instalace je také možné použít msi balíčky, které jsou umístěny na GitHubu.

Pro zajištění spuštění Linuxových spustitelných souborů v WSL, místo původně použitých emulátorů, které prováděly translaci systémových volání z Linuxu na systémová volání Windows, je poskytováno prostředí s plnohodnotným jádrem Linuxu. Jádro navržené pro WSL je založeno na verzi jádra Linux 5.10, které je rozšířeno specifickými pro WSL patche, zahrnujícími optimalizace pro zkrácení doby spuštění jádra, snížení spotřeby paměti, vracení paměti uvolněné procesy Linuxu zpět do Windows a ponechání v jádru minimálně potřebného souboru ovladačů a podsystémů.

Jádro běží v prostředí Windows pomocí virtuálního stroje, který je již zapojen v Azure. Prostředí WSL běží v samostatném diskovém obrazu (VHD) s souborovým systémem ext4 a virtuálním síťovým adaptérem. Složky uživatelského prostoru jsou instalovány samostatně a vycházejí z různých distribucí. Například pro instalaci do WSL jsou v katalogu Microsoft Store nabízeny sestavení Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE a openSUSE.

Ve verzi 1.0 bylo opraveno přibližně 100 chyb a implementováno několik novinek:

  • Byla zavedena volitelná možnost využití správce systému systemd v prostředích Linux. Podpora systemd umožňuje snížit požadavky na distribuce a přiblížit prostředí poskytované v WSL k situaci spuštění distribucí nad běžným hardwarem. Dříve musely pro práci v WSL distribuce používat poskytovaný Microsoftem inicializační zpracovatel spuštěný pod PID 1, který zajišťoval nastavení infrastruktury pro organizaci interakce mezi Linuxem a Windows.
  • Pro Windows 10 byla implementována možnost spouštění grafických aplikací Linuxu (dříve byla podpora grafiky dostupná pouze ve Windows 11).
  • Do příkazu „wsl —install“ byla přidána volba „—no-launch“ pro deaktivaci spuštění distribuce po instalaci.
  • Do příkazů „wsl —update“ a „wsl —install“ byla přidána volba „—web-download“ pro stahování komponentů přes GitHub, místo z Microsoft Store.
  • Do příkazu „wsl —mount“ byly přidány volby „—vhd“ pro připojení VHD souborů a „—name“ pro určení názvu bodu připojení.
  • Do příkazů „wsl —import“ a „wsl —export“ byla přidána volba „—vhd“ pro import nebo export ve formátu VHD.
  • Byl přidán příkaz „wsl —import-in-place“ pro registraci a použití existujícího souboru .vhdx jako distribuce.
  • Byl přidán příkaz „wsl —version“ pro zobrazení čísla verze.
  • Bylo vylepšeno zpracování chyb.
  • Komponenty pro podporu grafických aplikací (WSLg) a jádro Linuxu byly integrovány do jednotného balíčku, který nevyžaduje stahování dalších MSI souborů.

Na základě ohlasů bylo vydáno aktualizace WSL 1.0.1 (zatím má status Pre-release), ve které bylo odstraněno zavěšení procesu wslservice.exe při spuštění nové relace, soubor s unixovým socketem /tmp/.X11-unix byl převeden do režimu pouze pro čtení, byly vylepšeny zpracovatele chyb.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster