Windows Package Manager (winget): что это и как пользоваться

Что такое менеджер пакетов — коротко
Менеджер пакетов — это инструмент, который автоматизирует поиск, загрузку, установку, обновление и удаление программного обеспечения и его зависимостей. Проще: вместо ручной загрузки установщика вы вводите одну команду, и система сама заботится о версии, проверке и интеграции.
Определение в одну строку: менеджер пакетов — средство для централизованного управления программами и библиотеками через команды.
Важно: менеджеры пакетов экономят время и уменьшают риск установки заражённых сборок, но требуют доверия к репозиторию и к подписанным манифестам.
Почему winget появился в Windows
Microsoft позаимствовала идею из мира Linux, где пакетные менеджеры давно стандартизируют установку ПО. Winget — официальная реализация для Windows: он объединяет каталог приложений, поддерживает YAML-манифесты и запускается из терминала. Это альтернатива другим инструментам вроде Chocolatey и Scoop, но с интеграцией Microsoft Store и открытым репозиторием на GitHub.
Кому это полезно
- Разработчикам, которые хотят быстро поднять рабочее окружение.
- Сисадминам для массовой установки/обновления ПО.
- Привычным к терминалу пользователям, которые устали от ручной установки.
Требования и подготовка
- Windows 10 (начиная с версии 1709) или Windows 11.
- Учётная запись Microsoft, залогиненная в Microsoft Store (для установки через Store).
- Подключение к интернету.
Проверка версии Windows
Откройте «Параметры» → Система → О программе и убедитесь в версии ОС, либо выполните в PowerShell:
winverКак установить Windows Package Manager
Существует два основных пути: через Microsoft Store (App Installer) и вручную через PowerShell. Мы разберём оба.
Установка через Microsoft Store (рекомендуемый способ)
- Откройте меню «Пуск» и запустите Microsoft Store.
- В поле поиска введите «App Installer».
- Выберите приложение App Installer в результатах и нажмите «Установить» или «Обновить», если оно уже есть.
Примечание: App Installer включает в себя клиент winget. Обновления App Installer через Microsoft Store автоматически обновляют winget.
Установка через PowerShell (если Store недоступен)
- Запустите PowerShell от имени администратора (через меню «Пуск» → PowerShell → «Запуск от имени администратора»).
- Скачайте пакет и распакуйте его в каталог модулей PowerShell:
Invoke-WebRequest -Uri https://aka.ms/winget -OutFile winget.zip; Expand-Archive winget.zip -DestinationPath $Env:ProgramFiles\WindowsPowerShell\Modules\- После выполнения можно проверить доступность команды:
winget --versionЕсли winget отвечает и показывает номер версии — установка успешна.
Быстрое руководство по командам winget
Ниже — основные команды, которые пригодятся ежедневно. Сохраните этот блок как «cheat sheet».
Базовые команды:
winget install # Установить приложение
winget search # Поиск приложения в репозитории
winget list # Список установленных приложений
winget show # Детали пакета (версия, источник, метаданные)
winget upgrade # Обновить все приложения (если доступно)
winget upgrade # Обновить конкретное приложение
winget uninstall # Удалить приложение
winget source list # Список подключённых источников (репозиториев)
winget source add # Добавить источник
winget export -o apps.json # Экспорт списка установленных приложений в JSON
winget import apps.json # Установить приложения из JSON (восстановление) Пример установки Google Chrome:
winget install Google.ChromeКак искать приложения
Для поиска используйте команду search. Она ищет по названию, идентификатору и описанию:
winget search zipРезультат отображает имя пакета, идентификатор и доступные версии.
Если вы предпочитаете графику, существуют сторонние GUI-оболочки для winget, которые скрывают командную строку за удобным интерфейсом.
Как просмотреть и обновить установленные приложения
Список установленных приложений:
winget listПроверка деталей конкретного пакета:
winget show Обновление всех доступных пакетов:
winget upgradeЧтобы обновить конкретное приложение:
winget upgrade YAML-манифесты и пакеты
Winget использует YAML-манифесты для описания пакетов: имя, версия, источник, хэши, условия установки и т.д. Манифест удобен для разработчиков и для публикации своего ПО в репозитории winget-pkgs на GitHub.
Короткая структура манифеста:
- PackageIdentifier — уникальный идентификатор.
- Version — версия пакета.
- Installer:
- Url — ссылка на установщик.
- Sha256 — контрольная сумма для проверки целостности.
- Localization — локализованные строки описания.
Если вы публикуете приложение, проверьте документацию репозитория winget-pkgs на GitHub и следуйте шаблонам.
Когда winget может не подойти (противопоказания)
- Закрытое корпоративное ПО с нестандартными инсталляторами, требующими интерактивного ввода данных.
- Пакеты, подписанные нестандартными сертификатами или распространяемые только в частных репозиториях (если у вас нет доступа).
- Сценарии, где требуется тонкая кастомизация инсталлятора через GUI-интерактив.
Альтернатива в таких случаях: Chocolatey, Scoop или управление установками через SCCM/Intune для корпоративной среды.
Альтернативы и сравнение
- Chocolatey — зрелый пакетный менеджер для Windows, хорошо подходит для корпоративных сценариев и автоматизации. Работает по принципу пакетов NuGet.
- Scoop — простой менеджер пакетов для утилит и CLI-программ, ориентирован на разработчиков.
- Microsoft Store — GUI-решение с интеграцией аккаунта и лицензий.
Короткая матрица выбора:
- Простые пользовательские установки: winget или Microsoft Store.
- Массовое развёртывание в компании: Intune, SCCM, Chocolatey.
- Управление CLI-утилитами и переносимость скриптов: Scoop.
Безопасность и доверие к источникам
Winget работает с каталогом пакетов и использует контрольные суммы в манифестах. Тем не менее, всегда проверяйте:
- Источник (репозиторий) пакета — официальный Microsoft Community Repository vs сторонние.
- Подпись установщика и SHA256 хэши.
- Отзывы и репутацию разработчика.
Важно: автоматическая установка — удобна, но рискованна, если вы добавляете неизвестные внешние источники.
Восстановление окружения и экспорт/импорт
Чтобы быстро восстановить приложения на новом ПК, используйте экспорт/импорт:
winget export -o apps.json # экспорт
winget import apps.json # импортapps.json содержит идентификаторы и версии пакетов. Это удобно для бэкапа и миграции.
Чеклист для разных ролей
Для разработчика:
- Проверить, установлен ли winget и его версия.
- Экспортировать список приложений для воспроизведения окружения.
- Добавить в README команды установки зависимостей проекта.
Для системного администратора:
- Подключить корпоративный репозиторий или proxy-источник.
- Настроить политику доверенных сертификатов.
- Автоматизировать обновления через скрипты и CRON‑аналог (Task Scheduler).
Для обычного пользователя:
- Установить App Installer через Microsoft Store.
- Научиться базовым командам install/list/upgrade.
- Не добавлять непроверенные источники без проверки.
Типичные проблемы и способы устранения
Проблема: winget не найден после установки App Installer.
- Решение: перезагрузите систему или убедитесь, что App Installer обновлён в Microsoft Store.
Проблема: пакет не устанавливается из-за отсутствия прав.
- Решение: запустите терминал от имени администратора.
Проблема: установка прерывается проверкой SHA256.
- Решение: проверьте источник пакета и сравните хэши; возможно, пакет обновился, а манифест устарел.
Примеры практик и сценарии использования
- Быстрая настройка нового ноутбука: создать apps.json на старом устройстве и выполнить импорт на новом.
- CI/CD: в сценариях сборки можно использовать winget для установки утилит build-time.
- Скрипты автоматизации: интеграция с PowerShell для одновременной установки набора приложений.
Короткий словарь терминов (1 строка)
- Манифест — файл с метаданными пакета (YAML).
- Репозиторий — источник пакетов (catalog).
- SHA256 — контрольная сумма файла для проверки подлинности.
Пример простого рабочего процесса (mini-методология)
- Подготовка: установите winget и проверьте версию.
- Экспорт: winget export -o apps.json перед сменой машины.
- Развёртывание: winget import apps.json на новой машине.
- Обновления: выполнять winget upgrade по расписанию или вручную.
Краткая инструкция по безопасности при публикации пакета
- Всегда указывайте SHA256 инсталлятора в манифесте.
- Используйте официальные каналы распространения и подписывайте установщики.
- Обновляйте манифест при выпусках новых версий.
Когда не стоит использовать winget
- Для нестандартных GUI-инсталляторов, требующих ручного ввода при установке.
- Для программ, которые обязаны быть версии‑фиксированными в корпоративной политике без автоматических обновлений.
Заключение
Windows Package Manager (winget) упрощает управление приложениями в Windows и полезен как отдельным пользователям, так и администраторам. Он экономит время, помогает стандартизировать окружение и интегрируется с Microsoft Store и GitHub-пакетами. При этом важно соблюдать базовые правила безопасности: доверять источникам, проверять хэши и применять корпоративные политики, если это необходимо.
Краткий план действий:
- Установите App Installer из Microsoft Store.
- Освойте команды install, search, list и upgrade.
- Экспортируйте список приложений для миграции.
- Используйте winget вместе с политиками безопасности в компании.
Сделайте первый шаг: откройте терминал и выполните
winget --versionЕсли команда возвращает версию — вы готовы к работе.
Ресурсы и ссылки
- Официальный репозиторий winget-pkgs на GitHub — источник манифестов и инструкция по публикации.
- Документация Microsoft по winget — руководство по командам и примерам.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента