====== Gestion des applications avec Winget ======
===== Introduction =====
Winget est le gestionnaire des paquets officiel de Microsoft, intégré à Windows 10 et 11. Il permet d'installer, de désinstaller, et de mettre à jour de nombreuses applications pour Windows, à la manière des gestionnaires de paquets Linux.
Il existe également une interface graphique pour les plus réticents à la ligne de commande, également compatible avec Chocolatey et Scoop (alternatives non officielles à Winget) : [[https://github.com/marticliment/UniGetUI|UniGetUI]].
===== Utilisation de Winget =====
==== Afficher la version de Winget ====
winget -v
==== Lister les paquets installés ====
winget list
{{ ::winget5.png |Lister les paquets installés sur la machine}}
==== Rechercher des paquets =====
On peut chercher des paquets à l'aide d'un mot-clé ou par leur nom :
winget search
{{ ::winget6.png |Recherche d'un paquet à l'aide d'un mot-clé}}
==== Obtenir des informations sur un paquet ====
winget show
{{ ::winget1.png |Obtenir des infos sur un paquet}}
==== Installation de paquets ====
winget install
{{ ::winget4.png |Installation d'un paquet avec winget}}
8-) L'option ''--silent'' permet d'installer les apps en mode silencieux (sans intervention humaine nécessaire ni affichage des fenêtres d'installation)
8-) On peut également utiliser l'option ''--v'' pour indiquer la version précise de l'app à installer
==== Désinstallation de paquets ====
winget uninstall
{{ ::winget7.png |Désinstallation d'un paquet}}
8-) L'option ''--silent'' permet de désinstaller les apps en mode silencieux (sans intervention humaine nécessaire ni affichage des fenêtres d'installation)
==== Mettre à jour les paquets ====
Avant de mettre à jour les paquets, s'assurer que la liste des paquets disponibles dans les dépôts est bien à jour (voir [[winget#gestion_des_sources_de_paquets|Gestion des sources de paquets]])
{{ ::winget8.png |Mise à jour des sources de paquets}}
Pour lister les paquets non à jour :
winget upgrade
{{ ::winget2.png |Afficher les paquets à mettre à jour}}
Mettre à jour un paquet spécifique :
winget upgrade
{{ ::winget3.png |Mettre à jour un paquet en particulier}}
Mettre à jour tous les paquets d'un coup :
winget upgrade --all
:!: Si l'erreur "Les contrats de package n’ont pas été acceptés. Opération annulée." apparaît pour des paquets, les installer individuellement et ajouter les arguments ''--accept-package-agreements'' et ''--accept-source-agreements'' pour accepter les conditions d'utilisations des paquets.
Ce qui donne au complet :
winget upgrade --all --accept-package-agreements --accept-source-agreements
==== Gestion des sources de paquets ====
Ajouter une source de paquets :
winget source add
Mettre à jour la liste des paquets disponibles dans les sources :
winget sources updates
===== Installation de Winget sous Windows Sandbox =====
Winget peut être installé sous Windows Sandbox grâce au script suivant :
$ProgressPreference='Silent'
Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.3.2691/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
===== Sources =====
[[https://learn.microsoft.com/fr-fr/windows/package-manager/winget/|📖 Documentation officielle de Winget]]
[[https://www.it-connect.fr/comment-utiliser-winget-sous-windows-10/|Tutoriel de Winget sur ITConnect]]