Windows Package Manager
| Windows Package Manager | |
|---|---|
| | |
| Тип | Менеджер пакетов |
| Разработчик | Microsoft |
| Написана на | C++ |
| Операционная система | Windows 10 и выше |
| Первый выпуск | 13 мая 2020 |
| Последняя версия | 1.2.10271 (3 февраля 2022[1]) |
| Тестовая версия | 1.3.1681 (20 июня 2022[2]) |
| Лицензия | MIT License |
| Ссылки | |
| Сайт | docs.microsoft.com/en-us… |
Windows Package Manager (также известный как winget) — это бесплатный менеджер пакетов с открытым исходным кодом, разработанный Microsoft для Windows 10 и Windows 11. Он состоит из утилиты командной строки и набора служб для установки приложений.[3][4] Независимые поставщики программного обеспечения могут использовать его в качестве канала распространения своих пакетов.
История
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
См. также
Примечания
- ↑ Windows Package Manager 1.2.10271.
- ↑ Windows Package Manager 1.3.1681.
- ↑ Tom Warren. Microsoft's new Windows Package Manager is already better than the Windows Store. The Verge (20 May 2020).
- ↑ 4,0 4,1 4,2 Windows Package Manager Preview | Windows Command Line
- ↑ Microsoft debuts Windows Package Manager for your dev environment | VentureBeat
- ↑ Warren. Microsoft copied its new Windows Package Manager from rival AppGet, claims developer (англ.). The Verge (28 мая 2020). Дата обращения: 11 мая 2022.
- ↑ Warren. Microsoft copied its new Windows Package Manager from rival AppGet, claims developer, The Verge, Vox Media (28 May 2020). Дата обращения 1 июня 2020.
- ↑ 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 (May 28, 2020). Дата обращения: 1 июня 2020.
- ↑ 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 (May 28, 2020). Дата обращения: 1 июня 2020.
- ↑ Tung. Windows 10: Microsoft now credits maker of package manager it 'copied' – but offers no apology. ZDNet (June 1, 2020). Дата обращения: 2 июня 2020.
- ↑ Microsoft gives AppGet creator credit for Windows Package Manager — Neowin
- ↑ Warren. Microsoft finally gives AppGet developer the credit he deserves. The Verge (April 20, 2022). Дата обращения: 2 июня 2020.
- ↑ Anderson. Microsoft releases command-line package manager for Windows (there are snags). The Register (May 27, 2021). Дата обращения: 28 мая 2021.
- ↑ Use the winget tool to install and manage applications | Microsoft Docs
- ↑ 15,0 15,1 GitHub — microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository
- ↑ Abrams. Windows 10 Package Manager can now install Microsoft Store apps. Bleeping Computer (September 23, 2020). Дата обращения: 10 октября 2020.
- ↑ Tung. Microsoft's Windows Package Manager: This command-line tool can install all your apps. ZDNet (May 21, 2020). Дата обращения: 2 июня 2020.
- ↑ How to Use Windows Package Manager — Petri
- ↑ GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget) (May 20, 2020).
Cсылки
- Программное обеспечение по алфавиту
- Платформы цифровой дистрибуции
- Свободное и открытое программное обеспечение Microsoft
- Программное обеспечение с лицензией MIT
- Свободное программное обеспечение, написанное на C++
- Свободные системы управления пакетами
- Интерфейс командной строки
- Программное обеспечение, разработанное в 2020 году