upgrade команда (winget)

Команда upgrade средства WinGet обновляет указанное приложение. При необходимости можно использовать команду list, чтобы определить, какое приложение вы хотите upgrade.

Команда upgrade требует указать точную строку в upgrade. Если есть неоднозначность, вам будет предложено дополнительно отфильтровать upgrade команду до точного приложения.

Псевдонимы

Для этой команды доступны следующие псевдонимы:

  • update

Использование

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

Изображение аргументов команды Снимок экрана с вводом команды в командной строке Терминал Windows.

Аргументы

Доступные аргументы перечислены ниже.

Аргумент Описание
-q,--запрос Запрос, используемый для поиска приложения.

Примечание.

Аргумент запроса является позиционным. Синтаксис с использованием подстановочных знаков не поддерживается. Чаще всего это строка символов, которую вы ожидаете использовать, чтобы помочь найти обновляемый пакет.

Параметры

Эти параметры позволяют настроить upgrade интерфейс в соответствии с вашими потребностями.

Вариант Описание
-m, --manifest За этим параметром должен следовать путь к файлу манифеста (YAML). С помощью манифеста можно запустить upgrade среду из локального YAML-файла.
--идентификатор Ограничивает upgrade идентификатором приложения.
--имя Ограничивает поиск приложением с определенным именем.
--идентификатор Ограничивает поиск моникером, указанным для приложения.
-v, --версия Позволяет указать точную версию для upgrade. Если не указано иное, latest будет upgrade приложение с самой высокой версией.
-s, --source Ограничивает поиск источником с указанным именем. За этим параметром должно следовать имя источника.
-e, --exact Ищет точное совпадение со строкой в запросе, выполняя при этом проверку на учет регистра. Поведение по умолчанию подстроки не будет использоваться.
-i, --interactive Запускает установщик в интерактивном режиме. Интерфейс по умолчанию показывает ход выполнения установщика.
-h, --тихий Запускает установщик в тихом режиме. Блокирует весь пользовательский интерфейс. Интерфейс по умолчанию показывает ход выполнения установщика.
--очистка Удаляет все файлы и каталоги в каталоге пакета (переносимый)
-o, --log Направляет логи в файл журнала. Необходимо указать путь к файлу, для которого у вас есть права на запись.
--пользовательский Аргументы, передаваемые установщику в дополнение к значениям по умолчанию.
--переопределение Строка, которая будет передана непосредственно инсталлятору.
-l, --местоположение Расположение в upgrade (если поддерживается).
--область Выберите фильтр области установки пакета (для пользователя или компьютера).
a, --архитектура Выбор архитектуры для установки.
--тип-установщика Выберите тип upgradeустановщика. См. поддерживаемые типы установщиков для клиента WinGet.
--локаль Указывает используемую локаль (формат BCP47).
--ignore-security-hash (игнорировать контроль безопасности) Игнорировать сбой проверки хэша установщика. Не рекомендуется.
--разрешить-перезагрузку Разрешает перезагрузку, если применимо.
--skip-dependencies Пропускает зависимости пакетов обработки и функции Windows.
--игнорировать-проверку-на-вредоносное ПО-в-локальном-архиве Игнорировать сканирование вредоносных программ, выполняемое в рамках установки пакета типа архива из локального манифеста.
--принять-лицензионные-соглашения-на-пакеты Используется для принятия лицензионного соглашения и позволяет избежать появления запроса.
--принять-исходные-соглашения Используется для принятия исходного лицензионного соглашения и избегает появления запроса на подтверждение.
--заголовок Необязательный HTTP-заголовок для источника REST Windows-Package-Manager.
--authentication-mode Укажите предпочтения окна проверки подлинности (тихий, предпочтительно тихий или интерактивный).
--учетная запись аутентификации Укажите учетную запись, используемую для проверки подлинности.
-r, --recurse, --all Обновите все установленные пакеты до последней версии, если она доступна.
-u, --неизвестно, --включить-неизвестное Обновляет пакеты, даже если их текущую версию невозможно определить.
--закрепленный,--включить-закрепленный Обновление пакетов, даже если они имеют неблокирующий пин-код.
--удалить-предыдущий Удалите предыдущую версию пакета при upgrade. Поведение зависит от отдельного пакета. Некоторые установщики предназначены для установки новых версий параллельно. Некоторые установщики включают манифест, указывающий "uninstallPrevious", поэтому более ранние версии удаляются без необходимости использовать этот флаг команды. В этом случае, используя winget upgrade --uninstall-previous команду, winGet удалит предыдущую версию независимо от того, что находится в манифесте пакета. Если манифест пакета не включает "uninstallPrevious" и флаг --uninstall-previous не используется, то поведение по умолчанию для установщика будет применено.
--сила Выполните команду напрямую и продолжайте с вопросами, не связанными с безопасностью.
-?--Справка Отображает справку по выбранной команде.
--ждать Предложит пользователю нажать любой ключ перед выходом.
--logs,--open-logs Откройте расположение журналов по умолчанию.
--подробно, --детальные-логи Используется для переопределения параметра ведения журнала и создания подробного журнала.
--nowarn (без предупреждений),--ignore-warnings (игнорировать предупреждения) Подавляет выходные данные предупреждений.
--отключить-интерактивность Отключите интерактивные запросы.
--proxy Задайте для этого выполнения прокси-сервер.
--no-proxy Отключите использование прокси-сервера для этого выполнения.

Примеры запросов

В следующем примере перечислены приложения, для которых доступен upgrade.

winget upgrade

В следующем примере обновляется определенная версия приложения.

winget upgrade powertoys --version 0.15.2

В следующем примере приложение обновляется по идентификатору.

winget upgrade --id Microsoft.PowerToys

В следующем примере показано обновление всех приложений.

winget upgrade --all

В следующем примере будет upgrade несколько приложений.

winget upgrade Microsoft.Edit Microsoft.NuGet

С использованием upgrade

Чтобы определить, какие приложения требуются update, просто используйте upgrade без каких-либо аргументов для отображения всех доступных обновлений.

upgrade --Все

upgrade --all будет upgrade все установленные приложения, для которых доступны update. При запуске wingetupgrade --all Windows диспетчер пакетов ищет все приложения с доступными обновлениями и пытается установить обновления. Сначала используйте upgrade без каких-либо аргументов, чтобы предварительно посмотреть, какие приложения будут обновлены.

Примечание.

Некоторые приложения не предоставляют версию. Они всегда актуальны. Так как Windows диспетчер пакетов не удается определить, существует ли более новая версия приложения, параметр upgrade будет невозможен, если не указан параметр -u, --unknown, --include-unknown

Примечание.

Некоторые приложения, возможно, были закреплены с помощью WinGet и не будут обновлены, если параметр --all не указан, если параметр --include-pinned не указан. В этом случае будут обновлены только неблокирующие пин-коды приложений.

upgrade --uninstall-previous

upgrade --uninstall-previous удаляет предыдущую версию перед установкой более новой версии пакета. При использовании --uninstall-previousповедение будет зависеть от отдельного пакета. Некоторые установщики предназначены для установки новых версий рядом с существующими, а другие включают манифест, в котором uninstallPrevious указано как поведение upgrade по умолчанию (поэтому более ранние версии удаляются без использования флага командной строки).

Если в манифесте пакета не указано uninstallPrevious в качестве поведения upgrade и флаг --uninstall-previous не используется с командой upgrade, то будет применяться поведение установщика по умолчанию.