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) : UniGetUI.

Utilisation de Winget

Afficher la version de Winget

winget -v

Lister les paquets installés

winget list

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 <mot-clé>

Recherche d'un paquet à l'aide d'un mot-clé

Obtenir des informations sur un paquet

winget show <paquet>

Obtenir des infos sur un paquet

Installation de paquets

winget install <paquet>

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

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 Gestion des sources de paquets)

Mise à jour des sources de paquets

Pour lister les paquets non à jour :

winget upgrade

Afficher les paquets à mettre à jour

Mettre à jour un paquet spécifique :

winget upgrade <paquet>

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

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