====== 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]]