Гид по технологиям

Windows Package Manager (winget): установка и руководство

8 min read Windows Обновлено 19 Oct 2025
Windows Package Manager (winget): установка и руководство
Windows Package Manager (winget): установка и руководство

Windows Package Manager (winget) — встроенный менеджер пакетов для Windows 10, который упрощает установку, обновление и удаление приложений через командную строку. В статье объяснено, как получить и установить winget (через Insider или GitHub), приведены основные команды, примеры сценариев массовой установки с помощью Winstall, советы по безопасности и инструкции для администраторов.

Что такое Windows Package Manager (winget)

Windows Package Manager, часто называемый winget, — это официальный менеджер пакетов от Microsoft для Windows 10. Он позволяет автоматизировать установку, обновление и удаление приложений через терминал (Command Prompt или PowerShell). Менеджер пакетов опирается на репозиторий манифестов, в котором хранятся описания приложений, ссылки на инсталляторы и контрольные суммы для проверки целостности.

Определение в одну строку: winget — утилита командной строки для управления приложениями на Windows через централизованный каталог манифестов.

Окно Windows Package Manager (winget) — интерфейс и логотип

Зачем использовать менеджер пакетов на Windows

  • Экономия времени при установке и обновлении приложений. Команды позволяют быстро развернуть ПО без кликов и загрузок вручную.
  • Повторяемость. Сценарии установки (скрипты) гарантируют одинаковую конфигурацию на нескольких машинах.
  • Централизованная проверка целостности. Манифесты и хэши помогают снизить риск подмены инсталлятора.
  • Интеграция с автоматизацией и конфигурационным управлением.

Важно: winget дополняет, а не всегда полностью заменяет существующие подходы. Для некоторых закрытых корпоративных пакетов или локальных инсталляторов стандартный каталог может оказаться недостаточным.

Варианты получения winget

Есть два основных способа получить Windows Package Manager:

  1. Установить Insider Build Windows 10 и подписаться на программу Windows Package Manager Insider. Обновления будут приходить автоматически. Текущая минимальная поддерживаемая версия клиента требует Windows 10 1709 (build 16299) или новее.

  2. Скачать сборку Windows Package Manager с GitHub и установить вручную. Проект — открытый, поэтому вы можете взять пакет прямо с репозитория и установить его. В этом случае обновления будут приходить только если вы вручную обновите пакет.

Плюсы и минусы каждого варианта

  • Insider Build: автоматические обновления, быстрее получать новые функции, но требует подписки на инсайдерскую ветку.
  • GitHub-сборка: подходит для пользователей без доступа к Insider, даёт контроль над версией, но требует ручного обновления.

Как установить Windows Package Manager (winget) через GitHub — пошагово

  1. Перейдите на страницу проекта Windows Package Manager на GitHub и скачайте пакет (app bundle) для вашей архитектуры.

  2. Откройте Microsoft Store и проверьте, что приложение App Installer установлено и обновлено до последней версии. Это важно, так как App Installer обеспечивает интеграцию установщика пакета в систему.

Проверка обновления App Installer в Microsoft Store

  1. Откройте папку с загруженным bundle-файлом и дважды щёлкните для установки.

  2. После установки откройте Command Prompt или PowerShell и введите команду:

winget

Вы увидите список доступных команд и базовую справку по утилите, что подтвердит успешную установку.

Вывод команды winget в командной строке для проверки установки

Проверка установки и базовая диагностика

  • winget –version — показывает версию клиента.
  • winget –info — выводит дополнительную информацию о конфигурации и источниках.
  • winget –help или winget <команда> -? — вывод справки по конкретной команде.

Если команда не найдена, проверьте, установлен ли App Installer и добавлен ли путь к исполняемому файлу в PATH. Перезапуск PowerShell/командной строки после установки часто помогает применить изменения окружения.

Основные команды winget и примеры использования

Ниже перечислены основные команды, которые предоставляет winget, с кратким описанием и примером.

  • install — устанавливает указанное приложение
  • show — показывает подробную информацию об приложении
  • source — управление источниками (репозиториями) приложений
  • search — поиск приложений и вывод базовой информации
  • hash — помощник для получения хэша файла инсталлятора
  • validate — проверка валидности манифеста
  • –help — помощь по команде
  • –info — дополнительная информация для отладки
  • –version — версия клиента

Примеры команд:

winget search vscode
winget show microsoft.visualstudiocode
winget install Microsoft.VisualStudioCode

Пример команды winget search в командной строке

Пример вывода winget show с подробной информацией о приложении

Пример установки приложения через winget install

Советы по использованию:

  • Для системных установок запускайте PowerShell/Command Prompt с правами администратора.
  • Если приложение имеет несколько источников, используйте winget source list для контроля.
  • Для тонкой настройки установки посмотрите параметры конкретного пакета через winget show.

Массовая установка: скрипты и Winstall

Для установки сразу нескольких приложений можно собрать скрипт или воспользоваться веб-сервисом Winstall, который генерирует скрипты для winget на основе выбранных приложений.

Главная страница веб-приложения Winstall для сборки пакетов приложений

Как работает Winstall:

  1. Перейдите на сайт Winstall.
  2. На главной странице нажимайте на приложения для добавления в пакет либо выберите готовые подборки.

Выбор приложений в Winstall для создания инсталляционного пакета

  1. Нажмите Generate script и скопируйте сгенерированный скрипт.

Генерация и копирование скрипта установки в Winstall

  1. Вставьте скрипт в PowerShell/Command Prompt и выполните.

Вставка скрипта Winstall в PowerShell или командную строку

  1. После выполнения все выбранные приложения будут установлены.

Процесс установки нескольких приложений через winget

Пример простого скрипта для PowerShell, генерируемого Winstall:

winget install --id=Mozilla.Firefox -e --silent
winget install --id=Google.Chrome -e --silent
winget install --id=Microsoft.VisualStudioCode -e

Советы:

  • Перед запуском автоматических скриптов тестируйте их на виртуальной машине или тестовой системе.
  • Учитывайте политики корпоративной сети и требования к лицензированию.

Отправка пакета в репозиторий winget: как внести приложение

Если нужного приложения нет в официальном каталоге, можно создать манифест и отправить pull request в репозиторий менеджера пакетов на GitHub.

Основные шаги:

  1. Создайте YAML-манифест приложения: укажите идентификатор, имя, версию, URL инсталлятора, хэш и метаданные.
  2. Локально протестируйте манифест с помощью winget validate и winget hash для получения контрольной суммы.
  3. Создайте форк репозитория, добавьте свой манифест и отправьте pull request. Подробные инструкции по написанию манифеста находятся в документации проекта на GitHub.

Важно: добавление пакета требует корректных хэшей и допустимых лицензионных условий. Если инсталлятор перемещается или меняется, манифест нужно обновить.

Сравнение с альтернативными менеджерами пакетов

Коротко о конкурентах и когда предпочесть winget:

  • Chocolatey — зрелый менеджер пакетов с большим сообществом и собственным репозиторием; часто используется в корпоративной среде и поддерживает собственные пакеты. Chocolatey предлагает более гибкие сценарии, но часть функционала может требовать платной подписки.
  • Scoop — ориентирован на простую установку консольных утилит и разработческих инструментов, управляет приложениями в пользовательском каталоге без вмешательства в систему.
  • Winget — официальный продукт Microsoft, удобен для стандартных пользовательских приложений и корпоративных сценарием с централизованным контролем манифестов.

Когда выбирать winget:

  • Когда нужна официальная поддержка Microsoft и проверка хэшей.
  • Для быстрых развёртываний через PowerShell-скрипты на Windows 10.

Когда применять альтернативы:

  • Если нужны пакеты, которых нет в каталоге winget.
  • Если требуется гибкая политика лицензирования пакетов или дополнительные интеграции, которые предлагают Chocolatey или приватные репозитории.

Когда winget может не подойти (контрпримеры)

  • Закрытые проприетарные инсталляторы, доступные только по корпоративной VPN или с авторизацией — такие пакеты трудно автоматически включить в открытый репозиторий.
  • Среды с жёсткой политикой безопасности, где любые внешние репозитории запрещены без согласования.
  • Сценарии, где требуется тонкая настройка инсталлятора через GUI-инсталлятор (если у пакета нет опций silent install).

Безопасность, проверка манифестов и рекомендации

  • Всегда проверяйте хэши инсталлятора (winget hash) перед публикацией манифеста.
  • В корпоративной среде держите приватный mirror-репозиторий или proxy для контроля пакетов.
  • Настройте Source подписи и ограничения на источники в winget для предотвращения загрузки из неавторизованных репозиториев.
  • Проводите сканирование установщиков на наличие вредоносного кода с помощью корпоративного антивируса.

Руководство для ИТ-администратора: SOP для массового развёртывания

Шаги по подготовке и развертыванию набора приложений с winget:

  1. Сбор требований: список приложений и версии для отдела.
  2. Тестирование: подготовьте тестовую виртуальную машину и прогоните скрипты установки.
  3. Создание скрипта установки: объедините команды winget install в PowerShell-скрипт.
  4. Проверка idempotency: скрипт должен быть безопасен при повторном запуске.
  5. Документирование: задокументируйте версии и источник пакетов.
  6. Развёртывание: используйте конфигурационные инструменты (SCCM, Intune, Ansible) для запуска скриптов на машинах пользователей.
  7. Поддержка: план обновлений и мониторинг ошибок установки.

Критерии приёмки

  • Скрипт корректно устанавливает все требуемые приложения на чистую машину.
  • Установленные приложения запускаются и соответствуют требованиям безопасности.
  • Скрипт безопасно повторно запускается без дублирования задач.

Чек-листы ролей

Для разработчика:

  • Проверить наличие пакета в публичном каталоге winget.
  • Подготовить манифест для собственного ПО.
  • Протестировать install/upgrade/uninstall сценарии.

Для ИТ-администратора:

  • Подготовить тестовую VM и проверить сценарии развёртывания.
  • Настроить доверенные источники в winget.
  • Внедрить мониторинг и план отката.

Для пользователя PowerUser:

  • Ознакомиться с основными командами winget.
  • Составить личный скрипт для быстрого развёртывания рабочей среды.

Примеры тест-кейсов и приёмки

  • TC-01: На чистой Windows 10 выполнить скрипт установки и проверить, что все приложения установлены и запускаются.
  • TC-02: Выполнить обновление приложения через winget upgrade (если доступно) и проверить, что данные пользователя не потеряны.
  • TC-03: Удалить приложение через winget uninstall и убедиться в отсутствии остатков.

Небольшой словарь терминов

  • Манифест — YAML-файл с описанием пакета (идентификатор, версия, URL, хэш).
  • Источник (source) — репозиторий манифестов.
  • Hash — контрольная сумма файла инсталлятора.

Часто задаваемые вопросы

Q: Нужен ли администратор для установки winget?
A: Для установки пакета с GitHub администратора не всегда требуется, но для системных установок и обновлений приложений обычно нужны права администратора.

Q: Можно ли использовать winget на Windows 11?
A: Да, winget поддерживается и в Windows 11; версия и возможности могут отличаться в зависимости от обновлений.

Q: Как обновлять winget, если он установлен с GitHub?
A: Нужно вручную скачивать новые сборки с репозитория и повторно устанавливать bundle или перейти на Insider-версию для автоматических обновлений.

Решение: выбрать winget или нет (схема)

flowchart TD
  A[Нужно автоматизировать установку приложений?] -->|Нет| B[Оставить ручную установку]
  A -->|Да| C{Пакеты доступны в winget?}
  C -->|Да| D[Использовать winget]
  C -->|Частично| E[Смешанный подход: winget + другие менеджеры]
  C -->|Нет| F[Рассмотреть Chocolatey/Scoop или приватный репозиторий]
  D --> G[Тестировать скрипты]
  E --> G
  F --> G

Итог и рекомендации

Windows Package Manager (winget) — мощный инструмент для автоматизации установки и обновлений приложений в Windows. Подходит для индивидуальных пользователей, разработчиков и ИТ-администраторов, которые хотят ускорить развертывания и обеспечить повторяемость конфигураций. Если в вашем рабочем наборе присутствуют приложения, поддерживаемые в каталоге winget, имеет смысл начать миграцию к скриптовой установке и встраивать winget в существующие процессы развёртывания.

Важно помнить о безопасности: проверяйте хэши, тестируйте сценарии на тестовых системах и предусмотрите план отката.

Notes

  • Winget активно развивается; регулярно проверяйте официальную документацию и репозиторий на GitHub для обновлений и лучших практик.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как смотреть бесплатное аниме на iPhone
Гайты

Как смотреть бесплатное аниме на iPhone

ChatGPT + Spotify — плейлисты прямо в чате
Музыка и ИИ

ChatGPT + Spotify — плейлисты прямо в чате

ONLYOFFICE с Docker: установка на Linux
Инструкция

ONLYOFFICE с Docker: установка на Linux

iOS 26: как исправить быстрый разряд батареи
Mobile

iOS 26: как исправить быстрый разряд батареи

Обрезка изображений в Word, Excel и PowerPoint
Office

Обрезка изображений в Word, Excel и PowerPoint

Защита контактов и фото на iPhone iOS 9
Безопасность

Защита контактов и фото на iPhone iOS 9