Winget déployer ses applications
Qu'est-ce que winget ?
Winget (Windows Package Manager) est le gestionnaire de paquets officiel de Microsoft, intégré a Windows 10/11. Il permet d'installer, mettre a jour et désinstaller des logiciels en ligne de commande, sans passer par les sites web des éditeurs.
Liens utiles
- Dépôt officiel : https://github.com/microsoft/winget-pkgs
- Recherche en ligne : https://winget.run
- Documentation Microsoft : https://learn.microsoft.com/fr-fr/windows/package-manager/winget/
Prérequis
Winget est pré-installé sur Windows 11. Sur Windows 10, il faut installer App Installer depuis le Microsoft Store.
Vérification :
winget --version
Si la commande n'est pas reconnue, installer App Installer depuis le Microsoft Store.
Chercher une application
Recherche simple :
winget search "nom de l'app"
Exemple :
winget search "Firefox"Résultat :
Nom ID Version Source
---------------------------------------------------------
Mozilla Firefox Mozilla.Firefox 147.0.3 winget
Mozilla Firefox (fr) Mozilla.Firefox.fr 147.0.3 winget
...
L'ID (colonne du milieu) est ce qui compte pour l'installation. C'est l'identifiant unique du paquet.
Recherche précise par ID :
winget search --id "Mozilla.Firefox"
Recherche par nom exact :
winget search --name "Firefox"
Recherche par tag :
winget search --tag "vpn"
Astuce : garder les recherches courtes
Winget fonctionne mieux avec des termes courts (1 a 4 mots). Si la recherche ne donne rien, simplifier :
# Trop precis - risque de ne rien trouver
winget search "NVIDIA GeForce Experience App for Windows"
# Mieux
winget search "NVIDIA"
Voir les détails d'un paquet :
winget show --id Mozilla.Firefox
Affiche : description, version, éditeur, licence, URL, hash, etc.
Installer une application
Installation silencieuse (automatique)
winget install --id Mozilla.Firefox --silent --accept-package-agreements --accept-source-agreements
Explication des options :
| Option | Role |
--id |
Identifiant exact du paquet |
--silent |
Installation sans interface graphique |
--accept-package-agreements |
Accepte la licence automatiquement |
--accept-source-agreements |
Accepte les conditions du depot |
Installation interactive (avec interface)
winget install --id Mozilla.Firefox --interactive
L'installeur classique s'ouvre : le technicien peut choisir le chemin d'installation, les options, etc.
Forcer la réinstallation :
Si l'application est déjà présente :
winget install --id Mozilla.Firefox --force
Installer une version spécifique :
winget install --id Mozilla.Firefox --version 146.0
Choisir la source (winget vs msstore) :
winget install --id Mozilla.Firefox --source winget
Mettre à jour
Voir les mises a jour disponibles :
winget upgrade
Mettre a jour une application spécifique :
winget upgrade
Tout mettre a jour d'un coup :
winget upgrade --all
Tout mettre a jour en silencieux :
winget upgrade --all --silent --accept-package-agreements --accept-source-agreements
Astuce : cette commande peut etreêtre ajouteeajoutée dans une tache planifieeplanifiée (Task Scheduler) pour maintenir le parc a jour automatiquement.
Désinstaller une application
winget uninstall --id Mozilla.Firefox
Désinstallation silencieuse :
winget uninstall --id Mozilla.Firefox --silent
Lister les applications installées
winget list
Filtrer par nom :
winget list "Firefox"
Par source :
winget list --source winget
Exporter / Importer une liste d'applications
Exporter la liste des apps installées :
winget export -o apps.json
Générè un fichier JSON contenant tous les paquets installés.
Importer et réinstaller sur un autre poste :
winget import -i apps.json --accept-package-agreements --accept-source-agreements
Cas d'usage : préparer une config de référence, l'exporter, puis l'appliquer sur chaque nouveau poste.
Sources et dépôts
Lister les sources configurées :
winget source list
winget source update