Windows Package Manager

Windows Package Manager
Логотип программы Windows Package Manager
Скриншот программы Windows Package Manager
Тип Менеджер пакетов
Разработчик Microsoft
Написана на C++
Операционные системы Windows 10 и выше
Языки интерфейса английский и чешский
Первый выпуск 13 мая 2020; 3 года назад (2020-05-13)
Аппаратная платформа Windows
Последняя версия 1.2.10271 (3 февраля 2022; 2 года назад (2022-02-03)[1])
Бета-версия
Тестовая версия 1.3.1681 (20 июня 2022; 22 месяца назад (2022-06-20)[3])
Репозиторий github.com/microsoft/win…
Лицензия MIT License
Сайт docs.microsoft.com/en-us/windows/package-manager/
Логотип Викисклада Медиафайлы на Викискладе

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

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

См. также

Примечания

  1. Windows Package Manager 1.2.10271  (неопр.). Дата обращения: 26 мая 2022. Архивировано 29 мая 2022 года.
  2. Windows Package Manager 1.7.2782-preview
  3. Windows Package Manager 1.3.1681  (неопр.). Дата обращения: 27 июня 2022. Архивировано 27 июня 2022 года.
  4. Tom Warren. Microsoft's new Windows Package Manager is already better than the Windows Store  (неопр.). The Verge (20 мая 2020). Дата обращения: 26 мая 2022. Архивировано 26 марта 2022 года.
  5. 1 2 3 Windows Package Manager Preview | Windows Command Line  (неопр.). Дата обращения: 26 мая 2022. Архивировано 2 мая 2022 года.
  6. Microsoft debuts Windows Package Manager for your dev environment | VentureBeat  (неопр.). Дата обращения: 26 мая 2022. Архивировано 25 апреля 2022 года.
  7. Warren. Microsoft copied its new Windows Package Manager from rival AppGet, claims developer (англ.). The Verge (28 мая 2020). Дата обращения: 11 мая 2022. Архивировано 30 апреля 2022 года.
  8. Warren, Tom (2020-05-28). "Microsoft copied its new Windows Package Manager from rival AppGet, claims developer". The Verge. Vox Media. Архивировано 30 апреля 2022. Дата обращения: 1 июня 2020.
  9. Anderson. Embrace and kill? AppGet dev claims Microsoft reeled him in with talk of help and a job – then released remarkably similar package manager  (неопр.). The Register (28 мая 2020). Дата обращения: 1 июня 2020. Архивировано 25 апреля 2022 года.
  10. Stewart. A developer says Microsoft led him on about a job and buying his tool before going silent and releasing its own very similar service. Now he wants an explanation and credit for his work.  (неопр.) Business Insider (28 мая 2020). Дата обращения: 1 июня 2020. Архивировано 25 апреля 2022 года.
  11. Tung. Windows 10: Microsoft now credits maker of package manager it 'copied' – but offers no apology  (неопр.). ZDNet (1 июня 2020). Дата обращения: 2 июня 2020. Архивировано 26 апреля 2022 года.
  12. Microsoft gives AppGet creator credit for Windows Package Manager — Neowin  (неопр.). Дата обращения: 26 мая 2022. Архивировано 23 апреля 2022 года.
  13. Warren. Microsoft finally gives AppGet developer the credit he deserves  (неопр.). The Verge (20 апреля 2022). Дата обращения: 2 июня 2020. Архивировано 2 июня 2020 года.
  14. Anderson. Microsoft releases command-line package manager for Windows (there are snags)  (неопр.). The Register (27 мая 2021). Дата обращения: 28 мая 2021. Архивировано 27 мая 2021 года.
  15. Use the winget tool to install and manage applications | Microsoft Docs  (неопр.). Дата обращения: 26 мая 2022. Архивировано 12 мая 2022 года.
  16. 1 2 GitHub — microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository  (неопр.). Дата обращения: 26 мая 2022. Архивировано 17 мая 2022 года.
  17. Abrams. Windows 10 Package Manager can now install Microsoft Store apps  (неопр.). Bleeping Computer (23 сентября 2020). Дата обращения: 10 октября 2020. Архивировано 29 сентября 2020 года.
  18. Tung. Microsoft's Windows Package Manager: This command-line tool can install all your apps  (неопр.). ZDNet (21 мая 2020). Дата обращения: 2 июня 2020. Архивировано 23 апреля 2022 года.
  19. How to Use Windows Package Manager — Petri  (неопр.). Дата обращения: 26 мая 2022. Архивировано 26 марта 2022 года.
  20. GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget)  (неопр.) (20 мая 2020). Дата обращения: 26 мая 2022. Архивировано 5 октября 2022 года.

Ссылки

  • Медиафайлы на Викискладе

  • П:Портал «Свободное программное обеспечение»
  • Windows Package Manager | Microsoft Docs
  • Проект Windows Package Manager на сайте GitHub
  • Проект Windows Package Manager на сайте GitHub
Перейти к шаблону «Системы управления пакетами»
Двоичная установка /
Предварительно
скомпилированные
пакеты
Linux
dpkg
RPM
tar-ball
Other
macOS (pkg)
Windows
PC-BSD
.pbi
Solaris
Amiga
  • AmiUpdate
  • MorphUp
  • Grunch
Haiku
  • HaikuPorts
  • TiltOS
Встраиваемые системы
Встраиваемые ОС
OpenWrt
opkg
Мобильные ОС
iOS
Android (APK)
Windows Phone
Windows 8.x
Windows RT
mer/Sailfish OS/Nemo Mobile
Tizen
Игровые приставки
PlayStation Store
Wii Shop Channel
Xbox Live Marketplace
Nintendo eShop
DSi Shop
Цифровая дистрибуция и
Расширения приложений
Цифровая дистрибуция
Игровые
Расширения приложений
Google Chrome (crx)
Chrome Web Store
Mozilla Firefox
Mozilla Add-ons
Кроссплатформенные
Связанные темы
Установка на основе
исходного кода /
Установка с помощью
сценариев компиляции
Linux
Apple macOS
Гибридные системы
Meta package managers
  • Список Список
  • Категория Категория
  • Commons
Перейти к шаблону «Платформы цифровой дистрибуции»
Книги
Музыка
Игры и ПО
ПК
Игровые
приставки
Мобильные
Свободные
Закрытые
сервисы
Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»
Общая информация
Программное
обеспечение
Приложения
Игры
  • Allegiance[англ.]
Языки
программирования
Фреймворки и
средства разработки
Операционные
системы
Прочее
  • ChronoZoom
  • Project Mu
  • SILK
  • TLAPS
  • TPM 2.0 Reference Implementation
  • WikiBhasha
Лицензии
Связанные темы
  • .NET Foundation
  • F Sharp Software Foundation
  • Microsoft Open Specification Promise
  • Outercurve Foundation
Категория Категория