Windows Package Manager (также известный как winget) — это бесплатный менеджер пакетов с открытым исходным кодом, разработанный Microsoft для Windows 10 и Windows 11. Он состоит из утилиты командной строки и набора служб для установки приложений.[4][5] Независимые поставщики программного обеспечения могут использовать его в качестве канала распространения своих пакетов.
История
Windows Package Manager был анонсирован на конференции разработчиков Microsoft Build в мае 2020 года.[6][5]
Прежде чем принять решение о разработке Windows Package Manager, команда, стоящая за ним, изучила Chocolatey, Scoop, Ninite, AppGet, Npackd и OneGet на основе PowerShell.[5]После анонса winget разработчик AppGet Кейван Бейги заявил, что Microsoft взяла у него интервью в декабре 2019 года под предлогом трудоустройства и приобретения AppGet.[7]После разговора с Бейги Microsoft якобы прекратила с ним общение до тех пор, пока за день до запуска winget не подтвердила, что они не будут его нанимать. Бейги был встревожен отсутствием у Microsoft атрибуции AppGet. Выпуск winget заставил Beigi объявить, что AppGet будет прекращен в августе 2020.[8][9][10] Microsoft ответила сообщением в блоге, в котором приписала AppGet ряд функций winget.[11][12][13]
27 мая 2021 года была выпущена версия 1.0. На тот момент репозиторий сообщества Microsoft включал более 1400 пакетов.[14]
Обзор
Инструмент winget поддерживает установщики на основе EXE, MSIX и MSI.[15]В общедоступном репозитории сообщества Windows Package Manager хранятся файлы манифеста для поддерживаемых приложений в формате YAML.[16]В сентябре 2020 года Microsoft добавила возможность установки приложений из Microsoft Store и функцию автозаполнения команд.[17]
Чтобы снизить вероятность попадания вредоносного программного обеспечения в репозиторий и на целевую машину, диспетчер пакетов Windows использует Microsoft SmartScreen, статический анализ, проверку хэша SHA256 и другие процессы.[18][19]
Исходный код клиента winget и репозиторий манифеста сообщества лицензированы по лицензии MIT и размещены на GitHub.[20][16]
Команды
Имя
|
Описание
|
export
|
Экспортирует список установленных пакетов
|
features
|
Показывает состояние экспериментальных компонентов
|
hash
|
Вспомогательное приложение для хэширования файлов установщика
|
import
|
Устанавливает все пакеты в файле
|
install
|
Установка указанного пакета
|
list
|
Отображать установленные пакеты
|
show
|
Показывает сведения о пакете
|
search
|
Поиск и отображение базовых сведений о пакетах
|
settings
|
Открыть параметры или настроить параметры администратора
|
source
|
Управление источниками пакетов
|
upgrade
|
Отображает и выполняет доступные обновления
|
uninstall
|
Удаление указанного пакета
|
validate
|
Проверка файла манифеста
|
Пример
В следующем примере выполняется поиск с точным совпадением и установка пакета по ID из переменной $PKG_ID
:
winget install --id=$PKG_ID -e
Примеры идентификаторов пакетов
См. также
Примечания
Ссылки
![Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»](//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png) |
---|
Общая информация | |
---|
Программное обеспечение | Приложения | |
---|
Игры | |
---|
Языки программирования | |
---|
Фреймворки и средства разработки | |
---|
Операционные системы | |
---|
Прочее | |
---|
|
---|
Лицензии | |
---|
Связанные темы | |
---|
|