Windows 11 lancé, Microsoft peut revenir à certains de ses projets annexes pour les adapter à son nouvel OS, en proposant des nouveautés, parfois disponibles aussi sous Windows 10. C'est le cas de winget, qui passe en version 1.1 et devient actif par défaut. WSL se prépare à être distribué via le Store.
Ces derniers mois, les équipes de Microsoft ont beaucoup travaillé à certains projets visant les développeurs. Visual Studio Code bien entendu, mais aussi le nouveau Terminal, winget ou le sous-système Linux (WSL).
Ces deux derniers viennent de faire l'objet d'annonces devant permettre un usage plus général ou plus simple, que ce soit via Windows 10 ou 11. Microsoft semble décidé à proposer une expérience commune, en s'appuyant de plus en plus sur sa boutique applicative, récemment renouvelée.
winget 1.1 est là, actif par défaut
Le client winget est désormais intégré à Windows 10 (1809 ou plus) et Windows 11. Son introduction est automatique, passant par le Microsoft Store. Ce dernier est d'ailleurs présent comme source, tout comme le dépôt communautaire. Vous pouvez préciser celui que vous souhaitez de la manière suivante :
winget install vlc -s winget
winget install vlc --source msstore --accept-package-agreements
Pour savoir si le winget présent sur votre système est à jour, il suffit de taper dans un terminal :
winget -v
Si tout se passe bien, la version installée sera affichée. La dernière (stable) en date est la v1.1.12653.
Nous ne reviendrons pas ici sur le fonctionnement en profondeur de winget, déjà évoqué dans un précédent article. Microsoft revient néanmoins dans son billet de blog sur certaines capacités activées avec sa nouvelle mouture ou récemment. Par exemple, l'utilisation possible de dépôts privés pour les entreprises. Un autre billet vient d'ailleurs préciser le fonctionnement du gestionnaire de paquets avec les politiques de groupe.
L'outil de création de manifeste pour participer au dépôt communautaire est toujours en preview, disponible ici. Si vous cherchez la documentation complète de winget, elle se trouve sur cette page.
Le sous-système Linux dans le Microsoft Store
Passons à un autre projet visant spécialement les développeurs et qui s'est cherché ces dernières années : le sous-système Linux (WSL). Sa procédure d'installation était au départ assez complexe, nécessitant d'activer des fonctionnalités manuellement ou via des scripts, puis d'aller chercher ses distributions dans le Microsoft Store.
Avec les dernières versions de Windows, tout cela a été simplifié. La commande wsl --install
suffit. On peut même préciser la distribution désirée (Ubuntu par défaut) et le noyau Linux utilisé est mis à jour via Windows Update. Mais la priorité étant à nouveau le Store, Microsoft y revient avec la version Preview de WSL :

Celle-ci propose ainsi une nouvelle manière de l'installer, qui ne nécessite plus la moindre action complexe ou ligne de commande. Il faut seulement cliquer sur un bouton. Cette possibilité s'explique grâce à l'élément de base du système permettant de faire fonctionner WSL : il n'est plus un élément optionnel de Windows, mais une part de l'application installée à travers le Store et mis à jour avec elle. Seul Windows 11 est concerné.
Pour autant, on en revient à un besoin élémentaire qui va à l'encontre de ces déclarations, puisqu'il faut pour le moment activer (avec les droits administrateur) la plateforme de machine virtuelle pour installer WSL via le store :
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
Mais l'ajout de fonctionnalités dans WSL ne dépend plus en partie du système. WSLg est désormais déployé via cette application ainsi que l'option de montage de disques. Le noyau Linux utilisé est actuellement en version 5.10.60.1. Les deux méthodes vont coexister un temps (vous pouvez ainsi avoir deux WSL en parallèle), mais Microsoft indique vouloir passer uniquement par le Store. On ne sait pas si Windows 10 sera concerné à terme.
Des modifications ont également été faites dans cette préversion pour certaines fonctionnalités :
wsl --version
La commande renvoie la version installée de WSL et ses modules, ce qui donne actuellement :
WSL version: 0.47.1.0
Kernel version: 5.10.60.1
WSLg version: 1.0.29
Windows version: 10.0.22000.194
Elle simplifie la procédure d'installation en ligne de commande avec une distribution particulière (l'ancienne manière fonctionne toujours) :
wsl --install debian
Le switch --distribution
n'a plus à être précisé.