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 году