Windows Package Manager
Windows Package Manager (также известный как winget) — это бесплатный менеджер пакетов с открытым исходным кодом, разработанный Microsoft для Windows 10 и Windows 11. Он состоит из утилиты командной строки и набора служб для установки приложений.[3][4] Независимые поставщики программного обеспечения могут использовать его в качестве канала распространения своих пакетов.
Что важно знать
| Windows Package Manager | |
|---|---|
| Тип | Менеджер пакетов |
| Разработчик | Microsoft |
| Написана на | C++ |
| Операционные системы | Windows 10 и выше |
| Языки интерфейса | английский и чешский |
| Первый выпуск | 13 мая 2020 |
| Аппаратная платформа | Microsoft Windows |
| Последняя версия | 1.2.10271 (3 февраля 2022[1]) |
| Тестовая версия | 1.3.1681 (20 июня 2022[2]) |
| Репозиторий | github.com/microsoft/win… |
| Лицензия | MIT License |
| Сайт | docs.microsoft.com/en-us/windows/package-manager/ |
История
Windows Package Manager был анонсирован на конференции разработчиков Microsoft Build в мае 2020 года.[5][4]
Прежде чем принять решение о разработке Windows Package Manager, команда, стоящая за ним, изучила Chocolatey, Scoop, Ninite, AppGet, Npackd и OneGet на основе PowerShell.[4]После анонса winget разработчик AppGet Кейван Бейги заявил, что Microsoft взяла у него интервью в декабре 2019 года под предлогом трудоустройства и приобретения AppGet.[6]После разговора с Бейги Microsoft якобы прекратила с ним общение до тех пор, пока за день до запуска winget не подтвердила, что они не будут его нанимать. Бейги был встревожен отсутствием у Microsoft атрибуции AppGet. Выпуск winget заставил Beigi объявить, что AppGet будет прекращен в августе 2020.[7][8][9] Microsoft ответила сообщением в блоге, в котором приписала AppGet ряд функций winget.[10][11][12]
27 мая 2021 года была выпущена версия 1.0. На тот момент репозиторий сообщества Microsoft включал более 1400 пакетов.[13]
Обзор
Инструмент winget поддерживает установщики на основе EXE, MSIX и MSI.[14]В общедоступном репозитории сообщества Windows Package Manager хранятся файлы манифеста для поддерживаемых приложений в формате YAML.[15]В сентябре 2020 года Microsoft добавила возможность установки приложений из Microsoft Store и функцию автозаполнения команд.[16]
Чтобы снизить вероятность попадания вредоносного программного обеспечения в репозиторий и на целевую машину, диспетчер пакетов Windows использует Microsoft SmartScreen, статический анализ, проверку хэша SHA256 и другие процессы.[17][18]
Исходный код клиента winget и репозиторий манифеста сообщества лицензированы по лицензии MIT и размещены на GitHub.[19][15]
| Имя | Описание |
|---|---|
| export | Экспортирует список установленных приложений |
| features | Показать статус экспериментальных функций |
| hash | Хэш-файлы установщика |
| import | Установите все приложения в файл |
| install | Установите данное приложение |
| list | Отображение установленных приложений |
| show | Показать информацию о данном приложении |
| search | Поиск и отображение основной информации о приложениях |
| settings | Откройте настройки конфигурации winget |
| source | Управление источниками приложений |
| upgrade | Обновляет данное приложение |
| uninstall | Удалите данное приложение |
| validate | Проверка файла манифеста |
Пример
В следующем примере выполняется поиск и установка переменной $PKG_ID.
winget install --id=$PKG_ID -e
- Visual Studio Code, редактор кода от Microsoft:
Microsoft.VisualStudioCode - Google Chrome:
Google.Chrome - Mozilla Firefox:
Mozilla.Firefox - Brave:
BraveSoftware.BraveBrowser - Vivaldi:
VivaldiTechnologies.Vivaldi


