Pierwsze stabilne wydanie WSL, warstwy do uruchamiania aplikacji Linux w systemie Windows

Firma Microsoft zaprezentowała wydanie warstwy do uruchamiania aplikacji Linux w systemie Windows – WSL 1.0.0 (Windows Subsystem for Linux), które oznaczone jest jako pierwsze stabilne wydanie projektu. Równocześnie z pakietami WSL dostarczanymi przez sklep aplikacji Microsoft Store, usunięto status eksperymentalnego rozwoju.

Polecenia «wsl —install» i «wsl —update» zostały domyślnie przetłumaczone na użycie Microsoft Store do instalacji i aktualizacji WSL, co znacznie przyspieszyło dostarczanie aktualizacji w porównaniu z dystrybucją w formie wbudowanego komponentu Windows. Aby powrócić do starego schematu instalacji w narzędziu wsl, zaproponowano opcję «—inbox». Ponadto przez Microsoft Store zapewniono wsparcie dla wersji dla systemu Windows 10, co pozwoliło użytkownikom tej platformy na dostęp do takich nowości w WSL, jak uruchamianie graficznych aplikacji Linux oraz wsparcie dla menedżera systemowego systemd.

Zaktualizowane narzędzie wsl.exe, przetłumaczone domyślnie na pobieranie z Microsoft Store, jest częścią listopadowych aktualizacji systemu Windows 10 i 11 «22H2», które obecnie są instalowane tylko po ręcznej weryfikacji (Ustawienia Windows -> «Sprawdź aktualizacje»), a automatycznie zostaną zastosowane w połowie grudnia. Jako alternatywna opcja instalacji można również skorzystać z pakietów msi umieszczanych na GitHubie.

Aby umożliwić uruchamianie plików wykonywalnych Linux w WSL, zamiast pierwotnie stosowanego emulatora, który realizował translację wywołań systemowych Linux na wywołania systemowe Windows, udostępniane jest środowisko z pełnoprawnym jądrem Linux. Proponowane dla WSL jądro opiera się na wydaniu jądra Linux 5.10, które zostało rozszerzone o specyficzne dla WSL poprawki, obejmujące optymalizacje mające na celu skrócenie czasu uruchamiania jądra, zmniejszenie zużycia pamięci, zwracanie przez Windows pamięci uwolnionej przez procesy Linux oraz pozostawienie w jądrze minimalnie niezbędnego zestawu sterowników i podsystemów.

Jądro działa w środowisku Windows przy użyciu maszyny wirtualnej, która jest już wykorzystywana w Azure. Środowisko WSL działa w osobnym obrazie dysku (VHD) z systemem plików ext4 i wirtualnym adapterem sieciowym. Komponenty przestrzeni użytkownika są instalowane osobno i bazują na kompilacjach różnych dystrybucji. Na przykład w katalogu Microsoft Store dostępne są kompilacje Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE oraz openSUSE do instalacji w WSL.

W wersji 1.0 naprawiono około 100 błędów i wprowadzono kilka nowości:

  • Zapewniono opcjonalną możliwość korzystania z menedżera systemu systemd w środowiskach Linux. Wsparcie dla systemd pozwala na zmniejszenie wymagań wobec dystrybucji i zbliżenie środowiska udostępnionego w WSL do sytuacji uruchamiania dystrybucji na zwykłym sprzęcie. Wcześniej, aby działać w WSL, dystrybucje musiały korzystać z dostarczonego przez Microsoft programu inicjalizacyjnego uruchamianego pod PID 1, który zapewniał konfigurację infrastruktury w celu organizacji interakcji między Linux a Windows.
  • Dla Windows 10 wprowadzono możliwość uruchamiania graficznych aplikacji Linux (wcześniej wsparcie dla grafiki było dostępne tylko w Windows 11).
  • Do polecenia „wsl —install” dodano opcję „—no-launch” w celu wyłączenia uruchamiania dystrybucji po instalacji.
  • Do poleceń „wsl —update” i „wsl —install” dodano opcję „—web-download” w celu pobierania komponentów za pośrednictwem GitHub, zamiast Microsoft Store.
  • Do polecenia „wsl —mount” dodano opcje „—vhd” w celu montowania plików VHD i „—name” w celu nadania nazwy punktowi montowania.
  • Do poleceń „wsl —import” i „wsl —export” dodano polecenie „—vhd” w celu importowania lub eksportowania w formacie VHD.
  • Dodano polecenie „wsl —import-in-place” do rejestracji i użycia istniejącego pliku .vhdx jako dystrybucji.
  • Dodano polecenie „wsl —version” do wyświetlania numeru wersji.
  • Ulepszono obsługę błędów.
  • Komponenty do wsparcia graficznych aplikacji (WSLg) oraz jądro Linux zostały zintegrowane w jeden pakiet, który nie wymaga pobierania dodatkowych plików MSI.

Na gorąco wydano aktualizację WSL 1.0.1 (na razie ma status Pre-release), w której usunięto zawieszanie się procesu wslservice.exe przy uruchamianiu nowej sesji, plik z unix-socketem /tmp/.X11-unix został przełączony na tryb tylko do odczytu, poprawiono obsługę błędów.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster