Primeira versión estable de WSL, unha capa para executar aplicacións Linux en Windows

Microsoft presentou o lanzamento dunha capa para executar aplicacións Linux en Windows - WSL 1.0.0 (Subsistema de Windows para Linux), que está marcada como a primeira versión estable do proxecto. Ao mesmo tempo, eliminouse a designación de desenvolvemento experimental dos paquetes WSL entregados a través da tenda de aplicacións de Microsoft Store.

Os comandos "wsl --install" e "wsl --update" cambiaron por defecto para usar Microsoft Store para instalar e actualizar WSL, o que permite unha entrega de actualizacións significativamente máis rápida en comparación coa distribución en forma de Compoñente Windows. Para volver ao esquema de instalación antigo, a utilidade wsl ofrece a opción "--inbox". Ademais, ofreceuse soporte para compilacións para Windows 10 a través de Microsoft Store, o que permitiu aos usuarios desta plataforma acceder a tales innovacións en WSL como o lanzamento de aplicacións gráficas de Linux e soporte para o xestor do sistema systemd.

A utilidade wsl.exe actualizada, cambiada por defecto para descargar desde Microsoft Store, inclúese nas actualizacións "10H11" de Windows 22 e 2 de novembro, que actualmente se instalan só despois da comprobación manual (Configuración de Windows -> "Buscar actualizacións"). , e aplicarase automaticamente a mediados de decembro. Como opción de instalación alternativa, tamén podes usar paquetes msi aloxados en GitHub.

Para garantir que os executables de Linux se executen en WSL, en lugar do emulador orixinal que traduciu as chamadas de sistema Linux a chamadas de sistema de Windows, ofrécese un ambiente cun núcleo de Linux completo. O núcleo proposto para WSL baséase no lanzamento do núcleo Linux 5.10, que se amplía con parches específicos de WSL, incluíndo optimizacións para reducir o tempo de inicio do núcleo, reducir o consumo de memoria, devolver Windows á memoria liberada polos procesos de Linux e deixar o mínimo. conxunto necesario de controladores e subsistemas no núcleo.

O núcleo execútase nun ambiente Windows usando unha máquina virtual que xa se está executando en Azure. O ambiente WSL execútase nunha imaxe de disco separada (VHD) cun sistema de ficheiros ext4 e un adaptador de rede virtual. Os compoñentes do espazo de usuario instálanse por separado e baséanse en compilacións de diferentes distribucións. Por exemplo, para a instalación en WSL, o catálogo de Microsoft Store ofrece versións de Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE e openSUSE.

A versión 1.0 corrixe uns 100 erros e introduce varias innovacións:

  • Proporcionouse unha función opcional para usar o xestor do sistema systemd en ambientes Linux. O soporte de Systemd permítelle reducir os requisitos para as distribucións e achegar o ambiente proporcionado en WSL á situación de executar distribucións enriba do hardware convencional. Anteriormente, para traballar en WSL, as distribucións tiñan que usar un controlador de inicialización proporcionado por Microsoft que se executa baixo o PID 1 e proporciona a configuración da infraestrutura para a interoperabilidade entre Linux e Windows.
  • Para Windows 10, implementouse a capacidade de executar aplicacións gráficas de Linux (anteriormente, o soporte de gráficos só estaba dispoñible en Windows 11).
  • A opción "--no-launch" engadiuse ao comando "wsl --install" para desactivar o lanzamento da distribución despois da instalación.
  • Engadiuse unha opción "--web-download" aos comandos "wsl -update" e "wsl -install" para descargar compoñentes a través de GitHub en lugar da Microsoft Store.
  • Engadíronse opcións "--vhd" ao comando "wsl -mount" para montar ficheiros VHD e "--name" para especificar o nome do punto de montaxe.
  • Engadiuse o comando "--vhd" aos comandos "wsl --import" e "wsl --export" para importar ou exportar en formato VHD.
  • Engadiuse o comando "wsl --import-in-place" para rexistrar e usar un ficheiro .vhdx existente como distribución.
  • Engadiuse o comando "wsl --version" para mostrar o número de versión.
  • Mellorado o tratamento de erros.
  • Os compoñentes para soportar aplicacións gráficas (WSLg) e o núcleo de Linux están integrados nun único paquete que non require descargar ficheiros MSI adicionais.

Enseguida, lanzouse a actualización WSL 1.0.1 (actualmente en estado Pre-lanzamento), que eliminou a conxelación do proceso wslservice.exe ao iniciar unha nova sesión, o ficheiro co socket Unix /tmp/.X11- unix cambiouse ao modo de só lectura, melloráronse os controladores de erros.

Fonte: opennet.ru

Engadir un comentario