Windows

winget : Gérer ses logiciels Windows facilement en ligne de commande

Table des matières

windows11-logo



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...

Cette page a été vue 305 fois