Windows Package Manager

Windows Package Manager (также известный как winget) — это бесплатный менеджер пакетов с открытым исходным кодом, разработанный Microsoft для Windows 10 и Windows 11. Он состоит из утилиты командной строки и набора служб для установки приложений.[3][4] Независимые поставщики программного обеспечения могут использовать его в качестве канала распространения своих пакетов.

Что важно знать
Windows Package Manager
Тип Менеджер пакетов
Разработчик Microsoft
Написана на C++
Операционные системы Windows 10 и выше
Языки интерфейса английский и чешский
Первый выпуск 13 мая 2020; 5 лет назад (2020-05-13)
Аппаратная платформа Microsoft Windows
Последняя версия 1.2.10271 (3 февраля 2022; 4 года назад (2022-02-03)[1])
Тестовая версия 1.3.1681 (20 июня 2022; 3 года назад (2022-06-20)[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

Примеры идентификаторов пакетов

Примечания

Cсылки