Partage via


Commande upgrade (winget)

La commande upgrade de l’outil winget met à niveau l’application spécifiée. Si vous le souhaitez, vous pouvez utiliser la commande list pour identifier l’application à mettre à niveau.

Avec la commande upgrade, vous devez entrer la chaîne exacte à mettre à niveau. En cas d’ambiguïté, vous êtes invité à filtrer plus précisément la commande upgrade sur une application exacte.

Alias

Les alias suivants sont disponibles pour cette commande :

  • update

Usage

winget upgrade [[-q] <query> ...] [<options>]

Image des arguments de la commande upgrade

Arguments

Les arguments suivants sont disponibles.

Argument Description
-q,--query Requête utilisée pour rechercher une application.

Notes

L’argument de requête est positionnel. La syntaxe à base de caractères génériques n’est pas prise en charge. Il s’agit le plus souvent de la chaîne de caractères qui doit vous permettre de trouver le package que vous mettez à niveau.

Options

Les options vous permettent de personnaliser l’expérience de mise à niveau en fonction de vos besoins.

Option Description
-m, --manifest Doit être suivie du chemin du fichier manifeste (YAML). Vous pouvez utiliser le manifeste pour exécuter la mise à niveau à partir d’un fichier YAML local.
--id Limite la mise à niveau à l’ID de l’application.
--name Limite la recherche au nom de l’application.
--moniker Limite la recherche au moniker listé pour l’application.
-v, --version Vous permet de spécifier une version précise à mettre à niveau. Si aucune version n’est spécifiée, la version la plus récente de l’application est mise à niveau.
-s, --source Limite la recherche au nom de source spécifié. Doit être suivi du nom de la source.
-e, --exact Utilise la chaîne exacte dans la requête, y compris la vérification du respect de la casse. Elle n’utilise pas le comportement par défaut d’une sous-chaîne.
-i, --interactive Exécute le programme d’installation en mode interactif. L’expérience par défaut montre la progression du programme d’installation.
-h, --silent Exécute le programme d’installation en mode silencieux. Vous ne voyez aucune invite s’afficher. L’expérience par défaut montre la progression du programme d’installation.
--purge Supprime tous les fichiers et répertoires du répertoire des packages (portable)
-o, --log Dirige la journalisation vers un fichier journal spécifique. Vous devez fournir le chemin d’un fichier sur lequel vous disposez des droits d’écriture.
--custom Arguments à transmettre au programme d’installation en plus des valeurs par défaut.
--override Chaîne qui sera passée directement au programme d’installation.
-l, --location Emplacement de mise à niveau (si pris en charge).
--scope Sélectionne le filtre d’étendue du package installé (utilisateur ou ordinateur).
a, --architecture Sélectionne l’architecture à installer.
--installer-type Sélectionnez le type de programme d’installation à mettre à niveau. Consultez les types de programmes d’installation pris en charge pour le client WinGet.
--locale Spécifie les paramètres régionaux à utiliser (format BCP47).
--ignore-security-hash Ignore l’échec du contrôle de hachage du programme d’installation. Non recommandé.
--allow-reboot Permet un redémarrage le cas échéant.
--skip-dependencies Ne traite pas les dépendances des packages et les fonctionnalités de Windows.
--ignore-local-archive-malware-scan Ignore l’analyse des programmes malveillants effectuée dans le cadre de l’installation d’un package de type d’archive à partir du manifeste local.
--accept-package-agreements Permet d’accepter le contrat de licence et d’éviter l’invite.
--accept-source-agreements Permet d’accepter le contrat de licence de la source et d’éviter l’invite.
--header En-tête HTTP facultatif de la source REST du Gestionnaire de package Windows.
--authentication-mode Spécifiez la préférence de la fenêtre d'authentification (silent, silentPreferred ou interactive).
--authentication-account Indiquez le compte à utiliser pour l'authentification.
-r, --recurse, --all Mettez à jour tous les packages installés vers la dernière version si elle est disponible.
-u, --unknown, --include-unknown Met à niveau des packages même si leur version actuelle ne peut pas être déterminée.
--pinned,--include-pinned Met à niveau les packages même s’ils ont un repère non bloquant.
--uninstall-previous Désinstalle la version précédente du package pendant la mise à niveau. Le comportement dépend du package individuel. Certains programmes d’installation sont conçus pour installer les nouvelles versions côte à côte. Certains programmes d’installation incluent un manifeste qui spécifie « uninstallPrevious » afin que les versions antérieures soient désinstallées sans avoir à utiliser cet indicateur de commande. Dans ce cas, l’utilisation de la commande winget upgrade --uninstall-previous indique à WinGet de désinstaller la version précédente, quel que soit le contenu du manifeste du package. Si le manifeste du package n’inclut pas « uninstallPrevious » et que l’indicateur --uninstall-previous n’est pas utilisé, le comportement par défaut du programme d’installation s’applique.
--force Exécute directement la commande et poursuit avec les problèmes non liés à la sécurité.
-?,--help Affiche de l’aide sur la commande sélectionnée.
--wait Invite l’utilisateur à appuyer sur n’importe quelle touche avant de quitter.
--logs,--open-logs Ouvre l’emplacement des journaux par défaut.
--verbose, --verbose-logs Utilisé pour remplacer le paramètre de journalisation et créer un journal détaillé.
--nowarn,--ignore-warnings Supprime les sorties d'avertissement.
--disable-interactivity Désactivez les invites interactives.
--proxy Définissez un proxy à utiliser pour cette exécution.
--no-proxy Désactive l'utilisation du proxy pour cette exécution.

Exemples de requêtes

L’exemple suivant met à niveau une version spécifique d’une application.

winget upgrade powertoys --version 0.15.2

L’exemple suivant met à niveau une application à partir de son ID.

winget upgrade --id Microsoft.PowerToys

L’exemple suivant illustre la mise à niveau de toutes les applications

winget upgrade --all

Utilisation de upgrade

Pour identifier les applications qui ont besoin d’une mise à jour, utilisez simplement upgrade sans arguments pour afficher toutes les mises à niveau disponibles.

Dans l’exemple ci-dessous, vous verrez que winget upgrade montre à l’utilisateur les applications pour lesquelles une mise à jour est disponible. À partir des mises à jour disponibles, l’utilisateur identifie qu’une mise à jour est disponible pour JanDeDobbeleer.OhMyPosh et utilise upgrade pour mettre à jour l’application.

Animation montrant la commande upgrade

Utilisation de list et upgrade

Pour rechercher une mise à jour disponible pour une application spécifique, utilisez la commande list. Une fois que vous avez identifié qu’une mise à jour est disponible pour votre application spécifique, utilisez upgrade pour installer la dernière version.

L’exemple ci-dessous montre la commande list utilisée pour identifier qu’une mise à jour est disponible pour Microsoft.WindowsTerminalPreview. L’utilisateur utilise ensuite upgrade pour mettre à jour l’application. Animation démontrant l'utilisation de la commande list en conjonction avec la commande upgrade

upgrade --all

La commande upgrade --allidentifie toutes les applications avec des mises à niveau disponibles. Quand vous exécutez winget upgrade --all, le Gestionnaire de package Windows recherche toutes les applications qui ont des mises à jour disponibles et tente d’installer les mises à jour.

Notes

Certaines applications ne fournissent pas de version. Elles sont toujours à jour. Comme le Gestionnaire de package Windows ne peut pas identifier s’il existe une version plus récente de l’application, aucune mise à niveau n’est possible.

mise à niveau --uninstall-previous

mise à niveau --uninstall-previous désinstalle la version précédente avant d'installer la version la plus récente du package. Lorsque vous utilisez --uninstall-previous, le comportement dépend du package individuel. Certains programmes d'installation sont conçus pour installer de nouvelles versions côte à côte, tandis que d'autres programmes d'installation incluent un manifeste qui spécifie uninstallPrevious comme leur comportement de mise à niveau par défaut (de sorte que les versions antérieures sont désinstallées sans avoir à utiliser l'indicateur de commande).

Si le manifeste du package n'inclut pas uninstallPrevious comme comportement de mise à niveau et que l'indicateur --uninstall-previous n'est pas utilisé avec la commande de mise à niveau, le comportement par défaut pour le programme d'installation s'applique.