Première version stable de WSL, une couche permettant d'exécuter des applications Linux sous Windows

Microsoft a présenté la version d'une couche permettant d'exécuter des applications Linux sur Windows - WSL 1.0.0 (Windows Subsystem for Linux), qui est considérée comme la première version stable du projet. Dans le même temps, la désignation de développement expérimental a été supprimée des packages WSL fournis via la boutique d'applications Microsoft Store.

Les commandes "wsl --install" et "wsl --update" ont été commutées par défaut pour utiliser le Microsoft Store pour installer et mettre à jour WSL, ce qui permet une livraison beaucoup plus rapide des mises à jour par rapport à la distribution sous la forme d'un système intégré. Composant Windows. Pour revenir à l'ancien schéma d'installation, l'utilitaire wsl propose l'option « --inbox ». De plus, la prise en charge des builds pour Windows 10 a été assurée via le Microsoft Store, ce qui a permis aux utilisateurs de cette plate-forme d'accéder à des innovations de WSL telles que le lancement d'applications graphiques Linux et la prise en charge du gestionnaire système systemd.

L'utilitaire wsl.exe mis à jour, commuté par défaut pour être téléchargé depuis le Microsoft Store, est inclus dans les mises à jour Windows 10 et 11 « 22H2 » de novembre, qui ne sont actuellement installées qu'après vérification manuelle (Paramètres Windows -> « Rechercher les mises à jour »). , et sera appliqué automatiquement à la mi-décembre. Comme option d'installation alternative, vous pouvez également utiliser des packages msi hébergés sur GitHub.

Pour garantir que les exécutables Linux s'exécutent dans WSL, au lieu de l'émulateur d'origine qui traduisait les appels système Linux en appels système Windows, un environnement avec un noyau Linux à part entière est fourni. Le noyau proposé pour WSL est basé sur la version du noyau Linux 5.10, qui est étendu avec des correctifs spécifiques à WSL, y compris des optimisations pour réduire le temps de démarrage du noyau, réduire la consommation de mémoire, renvoyer Windows vers la mémoire libérée par les processus Linux et laisser le minimum ensemble requis de pilotes et de sous-systèmes dans le noyau.

Le noyau s'exécute dans un environnement Windows en utilisant une machine virtuelle déjà exécutée dans Azure. L'environnement WSL s'exécute sur une image disque distincte (VHD) avec un système de fichiers ext4 et une carte réseau virtuelle. Les composants de l'espace utilisateur sont installés séparément et sont basés sur des versions de différentes distributions. Par exemple, pour l'installation dans WSL, le catalogue du Microsoft Store propose des versions d'Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE et openSUSE.

La version 1.0 corrige environ 100 bugs et introduit plusieurs innovations :

  • Une fonctionnalité facultative a été fournie pour utiliser le gestionnaire système systemd dans les environnements Linux. La prise en charge de Systemd vous permet de réduire les exigences relatives aux distributions et de rapprocher l'environnement fourni dans WSL de la situation d'exécution de distributions sur du matériel conventionnel. Auparavant, pour fonctionner dans WSL, les distributions devaient utiliser un gestionnaire d'initialisation fourni par Microsoft qui s'exécute sous PID 1 et fournit une configuration d'infrastructure pour l'interopérabilité entre Linux et Windows.
  • Pour Windows 10, la possibilité d'exécuter des applications graphiques Linux a été implémentée (auparavant, la prise en charge graphique n'était disponible que sous Windows 11).
  • L'option "--no-launch" a été ajoutée à la commande "wsl --install" pour désactiver le lancement de la distribution après l'installation.
  • Ajout d'une option « --web-download » aux commandes « wsl —update » et « wsl —install » pour télécharger des composants via GitHub au lieu du Microsoft Store.
  • Ajout des options « --vhd » à la commande « wsl –mount » pour monter les fichiers VHD et « --name » pour spécifier le nom du point de montage.
  • Ajout de la commande "--vhd" aux commandes "wsl --import" et "wsl --export" pour importer ou exporter au format VHD.
  • Ajout de la commande "wsl --import-in-place" pour enregistrer et utiliser un fichier .vhdx existant comme distribution.
  • Ajout de la commande "wsl --version" pour afficher le numéro de version.
  • Amélioration de la gestion des erreurs.
  • Les composants de prise en charge des applications graphiques (WSLg) et le noyau Linux sont intégrés dans un seul package qui ne nécessite pas de téléchargement de fichiers MSI supplémentaires.

Dans la foulée, la mise à jour WSL 1.0.1 a été publiée (actuellement en état de pré-version), qui a éliminé le gel du processus wslservice.exe lors du démarrage d'une nouvelle session, le fichier avec le socket unix /tmp/.X11- Unix est passé en mode lecture seule, les gestionnaires d'erreurs ont été améliorés.

Source: opennet.ru

Ajouter un commentaire