Microsoft недавно объявила о выпуске стабильной версии WSL 1.0.0 (подсистема Windows для Linux). В то же время пакеты WSL, поставляемые через Microsoft Store, были исключены из экспериментальной разработки.
С выпуском этой новой версии, команды «wsl –install» и «wsl –update» были перемещены по умолчанию использовать Microsoft Store для установки и обновления WSL, что позволяет значительно ускорить доставку обновлений по сравнению с распространением в качестве встроенного компонента Windows.
утилита wsl предоставляет опцию «-inbox», чтобы вернуться к предыдущей схеме установки. Сборки Windows 10 также поддерживаются через Microsoft Store, предоставляя пользователям Windows 10 доступ к инновациям WSL, таким как запуск графических приложений Linux и поддержка системного менеджера systemd.
Обновленная утилита wsl.exe, переведенная по умолчанию на загрузку из Microsoft Store, включена в ноябрьские обновления Windows 10 и 11 «22H2», которые по-прежнему устанавливаются только после ручной проверки (Настройки Windows -> «Поиск обновлений»). и будет применяться автоматически в середине декабря. В качестве альтернативного варианта установки вы также можете использовать пакеты msi, размещенные на GitHub.
Чтобы исполняемые файлы Linux работали на WSL, вместо оригинального эмулятора который переводил системные вызовы Linux в системные вызовы Windows, предоставляется полная среда ядра Linux. Предлагаемое ядро для WSL основано на выпуске ядра Linux 5.10, который расширен специфическими для WSL исправлениями, включая оптимизации для сокращения времени запуска ядра, уменьшения потребления памяти, возврата памяти, освобожденной процессами Linux, в Windows и оставления минимально необходимого набора драйверов и подсистем в ядре.
Ядро он работает в среде Windows с использованием виртуальной машины, уже работающей в Azure. WSL-окружение работает на отдельном образе диска (HDV) с файловой системой ext4 и виртуальным сетевым адаптером.
Компоненты пользовательского пространства устанавливаются отдельно и основаны на сборках разных дистрибутивов. Например, сборки Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE и openSUSE доступны для установки на WSL в Microsoft Store.
В версии 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 (еще в состоянии превью), в котором был исправлен сбой процесса wslservice.exe при запуске новой сессии, файл с сокетом Unix /tmp/.X11 -Unix был переведен в режим только для чтения, улучшены обработчики ошибок.
В конце концов Если вам интересно узнать об этом больше, вы можете проверить детали По следующей ссылке.