WinGet : un gestionnaire de paquets natif pour Windows

Depuis mai 2021, Microsoft a intégré à Windows un gestionnaire de paquets en ligne de commande baptisé WinGet (ou Windows Package Manager). Cet outil comble une lacune historique du système d’exploitation, qui ne disposait pas d’une solution native comparable aux gestionnaires de paquets des distributions Linux (tels qu’apt sur Debian/Ubuntu ou dnf sur Fedora). WinGet est disponible sur Windows 10, Windows 11 et Windows Server.

Recherche et installation d’applications

L’intérêt principal de WinGet est d’éviter les navigations web, téléchargements et clics multiples. Une seule commande suffit pour installer un logiciel, à condition de connaître son identifiant (ID) dans le dépôt public. La commande winget search permet d’interroger les sources disponibles (dépôt WinGet et Microsoft Store). Par exemple, winget search firefox retourne une liste de paquets avec leur nom, leur ID, leur version et leur source. Pour installer une version spécifique, comme la version ESR en français de Firefox, on utilise l’ID Mozilla.Firefox.ESR.fr avec la commande :

winget install --id Mozilla.Firefox.ESR.fr

L’utilisation de l’ID est recommandée pour éviter toute ambiguïté. L’option --id peut être omise, mais la syntaxe complète est préférable pour la clarté.

Vérification et désinstallation

Pour vérifier qu’une application est bien enregistrée par le système, ou pour auditer les logiciels présents, WinGet propose une commande de liste. La désinstallation propre s’effectue via winget uninstall suivi du nom ou de l’ID de l’application. Cette approche évite de passer par le panneau de configuration classique.

Installation d’une version spécifique et contextes d’installation

Il est possible d’installer une version particulière d’un logiciel (par exemple une version antérieure) en précisant le paramètre --version. WinGet gère également les contextes d’installation (scope) : utilisateur (user) ou machine (machine), via le paramètre --scope. L’installation pour la machine nécessite des droits d’administrateur.

Spécification de la source du dépôt

Par défaut, WinGet interroge à la fois le dépôt communautaire et le Microsoft Store. On peut forcer une source particulière avec --source. Par exemple, winget install --id 9WZDNCRFJ3TJ --source msstore installe depuis le Microsoft Store.

Installation silencieuse

Pour une installation totalement automatisée, le paramètre --silent ou -h permet de lancer l’installation sans aucune interaction utilisateur ni fenêtre. C’est particulièrement utile dans des scripts.

Préparation à une réinstallation

WinGet permet d’exporter la liste des applications installées via winget export, puis de les réinstaller sur une autre machine avec winget import. Cette fonctionnalité facilite le déploiement et la migration.

Mise à jour des applications

La commande winget upgrade liste les mises à jour disponibles. winget upgrade --all les installe toutes en une seule commande. On peut aussi mettre à jour un logiciel spécifique avec son ID.

Script d’installation WinGet

Il est possible d’écrire un script PowerShell ou batch qui enchaîne plusieurs installations via WinGet. Cela permet d’automatiser la configuration d’un poste de travail en une seule exécution.

Conclusion et FAQ

WinGet simplifie considérablement la gestion des applications sous Windows, en offrant une interface en ligne de commande puissante et scriptable. Ses fonctionnalités de recherche, d’installation, de mise à jour, de désinstallation et d’export/import en font un outil incontournable pour les administrateurs système et les utilisateurs avancés.