Содержание
Windows Package Manager
| Разработчик: | Microsoft |
|---|---|
| Лицензия: | MIT License |
| Написан на: | C++ |
| Язык интерфейса: | Многоязычный в числе и Русский |
| Дата выпуска: | 13 Мая 2020 года |
| Последняя версия: | 1.28.240 Release / 1.29.280 Pre-release |
| Дата последнего релиза: | 25 Июня 2026 года |
| Репозиторий на GitHub: | https://github.com/microsoft/winget-cli |
| Веб-сайт: | https://docs.microsoft.com/en-us/windows/package-manager/ |
О Windows Package Manager
Windows Package Manager (также известный как winget) - Это бесплатный менеджер пакетов с открытым исходным кодом, разработанный компанией Microsoft для Windows 10 и 11. Winget состоит из утилиты командной строки и набора служб для установки приложений. Независимые поставщики программного обеспечения могут использовать его в качестве канала распространения своих пакетов.
Инструмент winget поддерживает установщики на основе EXE, MSIX и MSI. В общедоступном репозитории сообщества Windows Package Manager хранятся файлы манифеста для поддерживаемых приложений в формате YAML. В сентябре 2020 года Microsoft добавила возможность установки приложений из Microsoft Store и функцию автозаполнения команд.
Чтобы снизить вероятность попадания вредоносного программного обеспечения в репозиторий и на целевой компьютер, диспетчер пакетов Windows использует Microsoft SmartScreen, статический анализ, проверку хэша SHA256 и другие процессы.
История
Windows Package Manager был анонсирован на конференции разработчиков Microsoft Build в мае 2020 года.
Прежде чем принять решение о разработке Windows Package Manager, команда, стоящая за ним, изучила другие пакетные менеджеры Chocolatey, Scoop, Ninite, AppGet, Npackd и OneGet на основе PowerShell. После анонса winget разработчик AppGet Кейван Бейги заявил, что Microsoft взяла у него интервью в декабре 2019 года под предлогом трудоустройства и приобретения AppGet. После разговора с Бейги Microsoft якобы прекратила с ним общение до тех пор, пока за день до запуска winget не подтвердила, что они не будут его нанимать. Бейги был встревожен отсутствием у Microsoft атрибуции AppGet. Выпуск winget заставил Beigi объявить, что AppGet будет прекращен в августе 2020. Microsoft ответила сообщением в блоге, в котором приписала AppGet ряд функций winget.
27 мая 2021 года была выпущена версия 1.0. На тот момент репозиторий сообщества Microsoft включал более 1400 пакетов.
Команды winget
- install Устанавливает указанный пакет(ы)
- show Показывает сведения о пакете
- source Управление источниками пакетов
- search Поиск и отображение базовых сведений о пакетах
- list Показывает установленные пакеты
- upgrade Показывает и выполняет доступные обновления
- uninstall Удаляет указанный пакет(ы)
- hash Вспомогательное приложение для хэширования файлов установщика
- validate Утверждает файл манифеста
- settings Открывает конфигурационный файл с настройками
- features Показывает состояние экспериментальных компонентов
- export Экспортирует список установленных пакетов
- import Устанавливает все пакеты в файле
- pin Управление закреплениями пакетов
- configure Настройка системы в нужное состояние
- download Скачивание установщика из указанного пакета
- repair Восстановление выбранного пакета
- dscv3 Команды ресурсов DSC v3
- mcp Сведения об MCP
Для более подробной информации о конкретной команде передайте ей аргумент справки. -?
Опции winget
- -?,–help - Показать справочную информацию по команде
- -v,–version - Показать информацию о версии winget
- –info - Показать общую сведения о winget
- –wait - Запрашивает нажатие любой клавиши пользователем перед выходом
- –logs,–open-logs - Открывает расположение журналов по умолчанию
- –verbose,–verbose-logs - Включает ведение подробного журнала для WinGet
- –nowarn,–ignore-warnings - Подавляет вывод предупреждений
- –disable-interactivity - Отключает интерактивные запросы
- –proxy - Задаёт прокси-сервер для этого выполнения
- –no-proxy - Отключает использование прокси-сервера для этого выполнения
Использование winget
Поиск программ в репозитории:
winget search "Название программы"
Установка программ из репозитория:
winget install "Название программы"
Обновить все установленные программы на компьютере:
winget upgrade --all

