Winget est la commande CMD du Windows Package Manager, un tout nouveau gestionnaire de paquets pour Windows 10 et Windows 11.
On connaissait chocolatey pour installer des programmes en ligne de commandes.
Microsoft propose son propre système de paquets pour Windows 10 pour installer ses applications mais aussi des applications tiers comme 7-Zip, KeePass, Arduino IDE, or Discord.
Ce dernier est similaire à APT ou DNF de Linux.
Winget et Windows Package Manager fonctionnent à partir de Windows 10 version 1709.
On peut l’installer à partir du Windows Store ou via GitHub.
Une fois installé, on utilise PowerShell ou une invite de commandes pour commencer à l’utiliser.
La commande est winget et vous pouvez l’exécuter sans aucun paramètre pour afficher les commandes disponibles et l’aide en premier.
Cela permet d’installer et mettre à jour ses applications automatiquement depuis l’invite de commandes ou Powershell.
Voici le guide ULTIME pour apprendre à utiliser winget sur Windows 10 ou Windows 11.
Table des matières
- 1 Qu’est-ce que winget (Windows Package Manager)
- 2 Comment installer Windows Package Manager
- 3 winget : installer des programmes en ligne de commandes
- 3.1 Les commandes winget
- 3.2 Rechercher une application avec winget
- 3.3 Comment filtrer la recherche de paquet sur winget
- 3.4 Obtenir des informations sur un paquet
- 3.5 Comment Installer une application avec winget
- 3.6 Comment installer plusieurs applications
- 3.7 Comment mettre à jour un paquet avec winget
- 3.8 Désinstaller ou supprimer les applications à l’aide de Winget
- 4 WingetUI : interface utilisateur pour le gestionnaire de paquets Winget et Scoop
- 5 Liens
Qu’est-ce que winget (Windows Package Manager)
Winget fonctionne donc comme avec des dépôts ou repository en anglais.
Microsoft gère une sorte d’annuaire d’application avec le lien de téléchargement et la possibilité d’effectuer des recherches dedans.
Enfin winget peut aussi installer des applications depuis Windows Store.
Parfois certaines applications sont à la fois disponibles depuis les sources dépôts et depuis le Windows Store.
Windows Package Manager vous permet donc de trouver une application et l’installer très facilement.
Par la suite, vous pourrez mettre à jour celle-ci ou l’ensemble des applications installées.
En clair donc, avec une commande, vous mettez à jour toutes vos applications.
Windows Package Manager est donc un système de package qui permet à des administrateurs d’automatiser beaucoup de tâches.
Cela facilite beaucoup les choses puisque cela permet :
- de centraliser tous les logiciels Windows depuis un même endroit (le dépôt). Un peu comme Windows Store. En une seule commande, vous pouvez mettre à jour vos applications depuis les dépôts.
- Vous évitez les PUP, adwares et malwares en téléchargeant depuis un site trompeur.
- Gérer les dépendances automatiquement. On ne se casse plus la tête avec les Visual C++ redistributable ou .Net framework. En effet, le gestionnaire va installer automatiquement tout ce qui est nécessaire.
Comment installer Windows Package Manager
Windows Store
- Ouvrez Windows Store
- Puis faites une recherche sur Winget
- Cliquez sur le programme d’installation d’application
- Winget est maintenant installé sur votre système
Par PowerShell
Vous pouvez aussi installer l’utilitaire Winget par son module PowerShell.
Voici comment faire.
- Ouvrez Powershell en administrateur :
- Puis passez la commande suivante
Install-Module -Name Microsoft.WinGet.Client
- Répondez T (pour Tout) à la question et laissez l’installation s’effectuer
winget : installer des programmes en ligne de commandes
Les commandes winget
Voici les listes des commandes.
On retrouve les mêmes type de commandes que pour chocolatey ou apt-get.
COMMANDE | ACTION |
---|---|
Install | Installer un programme / paquet |
Show | Montre les informations d’une application / paquet |
Source | Afficher les informations des sources |
Search | Chercher une application à partir d’un mot clé |
List | Afficher les paquets installés |
Upgrade | Mettre à jour un paquet |
Uninstall | Désinstaller un paquet |
Hash | Donne le hash d’un setup et paquet |
Validate | Valider le fichier manifest |
Settings | Ouvrez les paramètres ou définissez les paramètres de l’administrateur |
Features | Montrer le statut des caractéristiques expérimentales |
Export | Exporter une liste des paquets installés |
Import | Importer tous les packages dans un fichier |
Rechercher une application avec winget
Pour recherche une application, on utilise le paramètre search.
Ce qui donne :
winget search motcle
Lors de la première utilisation, il vous faut accepter les conditions du contrat de sources en appuyant sur la touche Y et en validant par entrée.
winget retourner les informations des packages avec plusieurs colonnes dont :
- Nom : donne le nom du package qui n’est PAS unique
- ID : son identifiant unique qui permet de cibler ce package dans les commandes d’installation, mise à jour ou suppression
- La version de l’application
- La source :
- msstore : provenant de Windows Store et donc sous la forme d’une application universelle UWP
- winget : provenant des dépôts winget sous la forme d’une application Win32. En clair cela télécharger le setup au format MSI ou EXE et l’exécute en mode silence
Pensez que si vous installez l’application depuis msstore, celle-ci s’installe dans C:\Programmes\WindowsApps alors qu’avec les dépôts winget, elle ira dans C:\Program Files
Par exemple pour chercher une application qui gère les archives ZIP.
On peut saisir winget search zip.
Ici il retourne 7zip et peazip.
Si aucun mot clé n’est indiqué, winget liste alors toutes les applications disponibles dans les repository de Windows Package Manager.
Enfin pour les paquets avec des espaces, encadrez les avec des guillemets.
Par exemple pour recherche sur Mozilla Firefox :
winget search "Mozilla Firefox"
Comment filtrer la recherche de paquet sur winget
Pour affiner la recherche, la commande search possède plusieurs options.
Vous pouvez obtenir une description et l’aide en utilisant la commande suivante :
winget search -?
Voici les options principales de la commande search :
OPTIONS | DESCRIPTION |
–id | Filtrer la recherche par son id |
–name | Filtrer la recherche par le nom |
–tag | Rechercher un paquet par son tag |
–moniker | Filtrer la recherche par le nom informel / surnom |
–command | Filtrer les résultats par commande |
-s ou –source | Rechercher un package à l’aide de la source indiquée |
-n ou –count | Afficher uniquement le nombre spécifié de résultats |
-e ou -exact | Rechercher un package en utilisant une correspondance exacte |
Rechercher par le nom du paquet
Pour recherche sur un mot dans le nom du paquet, on utilise l’option –name.
Par exemple ci-dessous, on recherche les paquets comportant le mot Twitter.
winget search --name Twitter
Comme vous pouvez le constater, sur la seconde commande, moins de paquets sont proposés par rapport à la première.
Rechercher un paquet par son tag
Vous pouvez également limiter la recherche aux balises répertoriées pour les packages de l’application.
Par exemple, si vous souhaitez filtrer votre résultat de recherche avec le tag ‘firefox’, vous pouvez essayer l’une des commandes suivantes:
winget search --tag firefox
Comme vous pouvez le voir, cela ne change pas grand chose entre un résultat avec tag et sans tag.
Ici cela vient du fait que l’on effectue une recherche sur le nom d’une application.
Mais sur un type d’application, cela peut aider à filtrer la recherche.
Par exemple une recherche sur le tag browser permet de mieux faire ressortir les navigateurs internet comme résultat.
winget search --tag browser
Rechercher un paquet par la commande
Il arrive parfois que l’on se souvienne du nom d’une commande mais que le nom du paquet diffère.
Dans ces cas là, vous pouvez retrouver le paquet par sa commande grâce à l’option –commande.
Par exemple :
winget search --command winget
On voit ici que le paquet Windows Package Manager ressort tout seul alors qu’une recherche classique sur winget fait ressortir d’autres paquets qui comporte ce mot dans leurs noms.
Rechercher un paquet par le moniker
Enfin l’option moniker permet de rechercher un paquet par le nom informel.
Très utile, si vous ne connaissez pas le nom officiel ou correct d’une application, vous la recherchez avec un surnom connu.
Par exemple ci-dessous :
winget search --moniker=iobit
Obtenir des informations sur un paquet
Enfin pour obtenir des informations sur une application, on utilise le paramètre show, soit donc :
winget show nomApplication
Cela donne des informations sur :
- La version de l’application
- L’auteur ou l’éditeur
- La page du logiciel
- Le type de licence (GNU, propriétaire, etc)
- et des informations sur l’installeur donc la langue, le SHA256 et le type (EXE ou MSI).
Comment Installer une application avec winget
Enfin pour installer une application, c’est très simple :
winget install nomApplication
Par exemple pour installer peazip :
winget install peazip
Le téléchargement puis l’installation s’effectue automatiquement.
Ici un avertissement de sécurité s’affiche car l’exécutable n’est pas signé numériquement.
Une fois l’installation terminée, un message Sucessfully installed s’affiche.
Comment installer un paquet son nom exact, id ou source
Winget peut installer un logiciel depuis les sources du Windows Store ou ses propres dépôts.
Ainsi lorsque vous installez une application par son nom, il se peut que winget vous indique que plusieurs packages correspondent à vos critères.
Vous devez alors affiner votre recherche.
C’est notamment le cas avec VLC qui retourne deux paquets provenant de deux sources différentes.
Pour installer un paquet par son nom exact, utilisez l’option -e :
winget install vlc -e
winget install "VLC media player" -e
Mais vous pouvez aussi spécifier le paquet par sa source en utilisant l’option –source :
winget install -vlc --source msstore
winget install -vlc --source winget
Enfin vous pouvez cibler un package à installer par son identifiant grâce à l’option –id :
winget install --id=XPDM1ZW6815MQM
winget install --id=VideoLAN.VLC
Comment installer une application en mode silencieux
Vous pouvez également exécuter l’installation de l’emballage en arrière-plan sans demander une entrée ou afficher des progrès de l’installateur.
Ce mode supprimera toute interface utilisateur de l’installation. Pour ce faire, vous devrez utiliser l’option -h ou –Silent avec la commande d’installation.
winget install Notepad++.Notepad++ --silent
Comment installer une application pour l’utilisateur courant
L’option –scope combinée à la commande d’installation vous permet de spécifier si l’application doit être installée uniquement sur l’utilisateur actuel ou sur tous les utilisateurs (machine).
Pour installer une application pour un utilisateur courant, on utilise –scope-user :
winget install vlc -e --scope=user
Pour installer une application pour tous les utilisateurs, utilisez l’option –scope=machine :
winget install vlc -e --scope=machine
Modifier l’emplacement d’installation pour un programme
Par défaut, les applications sont installées sur le lecteur système dans le dossier «C:\Program Files», mais vous pouvez modifier le dossier d’installation d’un programme avec l’option -l ou –location.
Par exemple, nous souhaitons installer le programme vlc dans l’emplacement “D:\logiciels” au lieu du dossier “C: \ Program Files” par défaut. Pour cela, nous allons utiliser la commande ci-dessous:
winget install vlc -e --location "D:\logiciels"
Accepter les contrats de licence
Lorsque vous installez certains logiciels, vous serez invité à accepter le contrat de licence des packages logiciels et de la source. Vous pouvez éviter ces invites en acceptant le contrat de licence au préalable.
Pour accepter le contrat de licence d’un package, vous pouvez utiliser l’option –accept-package-agreements avec la commande d’installation:
winget install vlc -e --accept-package-agreements
Pour accepter le contrat de licence source, vous pouvez utiliser l’option –accept-source-agreement :
winget install vlc -e --accept-source-agreement
Bien entendu, vous pouvez utiliser les deux options à la fois de cette manière :
winget install vlc -e --accept-package-agreements --accept-source-agreement
Comment installer plusieurs applications
Vous pouvez installer plusieurs applications en utilisant successivement plusieurs commandes winget install avec un séparateur.
En invite de commandes, séparez les commandes par && :
winget install <Application1> <option> && winget install <Application2> <option> -e && winget install <Application3> <option> && ...
En PowerShell, séparez les commandes par un point virgule (;) :
winget install VLC -e && winget install Notepad++ -e && winget install Audacity
Bien entendu, on peut aussi cibler les applications par leurs ID :
winget install --id=Microsoft.Edge.Dev -e && winget install --id=Mozilla.Firefox -e && winget install --id=Google.Chrome.Dev -e
Comment mettre à jour un paquet avec winget
Winget vous permet d’installer non seulement des packages d’applications, mais également de mettre à niveau ou de désinstaller les personnes existantes. Vous pouvez mettre à niveau une application existante avec la commande de upgrade de votre système tant qu’il existe une mise à jour disponible pour l’application particulière.
Pour lister les mises à jour de paquets disponibles, utilisez la commande upgrade seule de cette manière :
winget upgrade
A noter que la commande list vous indique les mises à jour disponibles avec la colonne du même nom.
Ensuite pour mettre à jour un paquet spécifique, indiquez son nom après la commande upgrade.
Par exemple pour mettre à jour 7-zip :
winget upgrade 7-zip
Enfin pour mettre à jour l’ensemble des paquets installés, utilisez l’option –all :
winget upgrade --all
Désinstaller ou supprimer les applications à l’aide de Winget
Pour désinstaller une application de Windows, il suffit d’utiliser la commande uninstall.
Par exemple pour désinstaller VLC :
winget uninstall vlc
Les applications avec des espaces sont à encadrer par des guillemets :
winget uninstall "Mozilla Firefox"
Ou encore pour installer une application par son identifiant avec –id :
winget uninstall --id=Microsoft.OneDrive
Enfin comme pour l’installation, on peut aussi désinstaller plusieurs applications en une seule commande winget :
winget uninstall VideoLAN.VLC -e && winget uninstall Notepad++.Notepad++ -e && winget uninstall Audacity.Audacity -e
WingetUI : interface utilisateur pour le gestionnaire de paquets Winget et Scoop
WingetUI est une interface utilisateur gratuite pour les gestionnaires de paquets pour Windows les plus courants tels que Winget (Windows Package Manager) et Scoop.
Avec cette application, vous pourrez facilement télécharger, installer, mettre à jour et désinstaller tout logiciel publié sur les gestionnaires de paquets pris en charge en un seul clic.
Liens
- winget (Windows Package Manager) : installer des programmes en ligne de commandes
- Ninite : Installer plusieurs applications en un clic
- RuckZuck : Installer et de mettre à jour les applications rapidement
- Scoop : un gestionnaire de paquets pour Windows
- Chocolatey : le gestionnaire de paquets pour Windows
- winstall : Installer rapidement des applications Windows avec le gestionnaire de paquets
- Windows System Control Center (WSCC) : installer, mettre à jour vos applications
- WingetUI : Une interface utilisateur pour le gestionnaire de paquets Winget et Scoop
- QuickInstaller : installer, mettre à jour et désinstaller des applications en un clic
- Patch My PC Updater : installer et mettre à jour vos applications en un clic
- 12 meilleurs outils Sysinternals
- Apt Linux : installer et mise à jour de paquets et distribution Ubuntu, Debian, Mint
- dpkg : gestionnaire de paquets pour Debian, Ubuntu ou Mint
- 13 exemples d’utilisation de la commande dpkg pour les distributions Linux basées sur Debian
- Utiliser DNF/YUM sur Linux CentOS, Fedora, Redhat (REHL)