winget : Gérer ses logiciels Windows facilement en ligne de commande
Table des matières
Depuis des années, gérer ses logiciels et les mises à jour sous Windows est compliqué.
Les mises à jour système et des applications sont indépendantes. Chaque logiciel gère ses mises à jour.
Quand on veut installer un logiciel, on est obligé d'aller le chercher sur le site de l'éditeur, au risque de tomber sur un 01net ou un Clubic avec des ajouts non désirés dans les applications.
Depuis Windows 10 et maintenant Windows 11, on a le gestionnaire de paquets "winget" qui est intégré, évitant de recourir à des solutions tierces (telles que Chocolatey ou ninite) !
Dans cet article, on va voir comment utiliser Winget.
Dans le cadre d'une installation/suppression/mise à jour, pour éviter les fenêtres de demande de privilèges, on exécutera en mode administrateur notre Terminal.
Pour voir les logiciels à mettre à jour :
Ce qui me renoie au moment de l'écriture de l'article :
Et pour les mettre à jour :
Si on veut mettre à jour 1 seul logiciel, on le fera avec son ID :
On pourra lister les logiciels installés via :
On pourra filtrer la sortie avec l'option -q (pour query), exemple avec Terminal :
Ce qui renvoie :
On ne pourra pas installer un logiciel avec son nom mais avec son identifiant.
Donc on aura besoin de faire une recherche d'abord avec la commande :
Exemple :
Ce qui me renvoie au moment de l'écriture de l'article :
On pourra installer un logiciel via le nom du logiciel ou son ID. Cependant, si une recherche provoque plus d'un résultat, l'installation ne pourra pas se faire, car le gestionnaire ne saura pas quel logiciel installer depuis quelle source :
Pour installer des logiciels, on utilisera donc de préférence l'ID récupéré de la commande search via la commande :
Exemple :
On voit bien au téléchargement que c'est la source officielle qui va être téléchargée :
On pourra bien sûr installer plusieurs logiciels d'un coup, par exemple :
Une fois installées, les applications sont visibles dans le panneau de configuration / Ajout/Suppression de programmes.
Pour supprimer des logiciels, on utilisera l'ID récupéré de la commande précédente via la commande :
Exemple :
Autant l'installation est souvent silencieuse, autant la désinstallation peut invoquer la fenêtre graphique de désinstallation...
Introduction
Depuis des années, gérer ses logiciels et les mises à jour sous Windows est compliqué.
Les mises à jour système et des applications sont indépendantes. Chaque logiciel gère ses mises à jour.
Quand on veut installer un logiciel, on est obligé d'aller le chercher sur le site de l'éditeur, au risque de tomber sur un 01net ou un Clubic avec des ajouts non désirés dans les applications.
Depuis Windows 10 et maintenant Windows 11, on a le gestionnaire de paquets "winget" qui est intégré, évitant de recourir à des solutions tierces (telles que Chocolatey ou ninite) !
Dans cet article, on va voir comment utiliser Winget.
Dans le cadre d'une installation/suppression/mise à jour, pour éviter les fenêtres de demande de privilèges, on exécutera en mode administrateur notre Terminal.
Winget : Les commandes de base
Mettre à jour
Pour voir les logiciels à mettre à jour :
Code TEXT :
winget upgrade
Ce qui me renoie au moment de l'écriture de l'article :
Code TEXT :
Name Id Version Available Source -------------------------------------------------------------------- App Installer Microsoft.AppInstaller 1.25.389.0 1.25.390.0 winget Power Automate Microsoft.DevHome 0.0.0.0 0.2001.758.0 winget 2 upgrades available.
Et pour les mettre à jour :
Code TEXT :
winget upgrade --all
Si on veut mettre à jour 1 seul logiciel, on le fera avec son ID :
Code TEXT :
winget upgrade --id idlogiciel
Lister les logiciels installés
On pourra lister les logiciels installés via :
Code TEXT :
winget list
On pourra filtrer la sortie avec l'option -q (pour query), exemple avec Terminal :
Code TEXT :
winget list -q terminal
Ce qui renvoie :
Code TEXT :
Nom ID Version Source --------------------------------------------------------------- Terminal Windows Microsoft.WindowsTerminal 1.22.11141.0 winget
Chercher des logiciels
On ne pourra pas installer un logiciel avec son nom mais avec son identifiant.
Donc on aura besoin de faire une recherche d'abord avec la commande :
Code TEXT :
winget search lelogiciel
Exemple :
Code TEXT :
winget search vivaldi
Ce qui me renvoie au moment de l'écriture de l'article :
Code TEXT :
Name Id Version Match Source ------------------------------------------------------------------------------------ Vivaldi Browser XP99GVQDX7JPR4 Unknown msstore Vivaldi Vivaldi.Vivaldi 7.3.3635.11 ProductCode: vivaldi winget Vivaldi (Snapshot) Vivaldi.Vivaldi.Snapshot 7.4.3671.3 ProductCode: vivaldi winget
Installer des logiciels
On pourra installer un logiciel via le nom du logiciel ou son ID. Cependant, si une recherche provoque plus d'un résultat, l'installation ne pourra pas se faire, car le gestionnaire ne saura pas quel logiciel installer depuis quelle source :
Code TEXT :
Nom ID Source -------------------------- Rufus 9PC3H3V7Q9CH msstore Rufus Rufus.Rufus winget
Pour installer des logiciels, on utilisera donc de préférence l'ID récupéré de la commande search via la commande :
Code TEXT :
winget install idlogiciel
Exemple :
Code TEXT :
winget install vivaldi.vivaldi
On voit bien au téléchargement que c'est la source officielle qui va être téléchargée :
Code TEXT :
Found Vivaldi [Vivaldi.Vivaldi] Version 7.3.3635.11 This application is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Downloading https://downloads.vivaldi.com/stable/Vivaldi.7.3.3635.11.x64.exe ███████▎ 30.0 MB / 123 MB
On pourra bien sûr installer plusieurs logiciels d'un coup, par exemple :
Code TEXT :
winget install Notepad++.Notepad++ Mozilla.Firefox
Une fois installées, les applications sont visibles dans le panneau de configuration / Ajout/Suppression de programmes.
Supprimer des logiciels
Pour supprimer des logiciels, on utilisera l'ID récupéré de la commande précédente via la commande :
Code TEXT :
winget remove idlogiciel
Exemple :
Code TEXT :
winget remove Mozilla.Firefox
Autant l'installation est souvent silencieuse, autant la désinstallation peut invoquer la fenêtre graphique de désinstallation...