Windows Package Manager
Windows Package Manager | |
---|---|
![]() | |
Тип | Менеджер пакетов |
Разработчик | Microsoft |
Написана на | C++ |
Операционная система | Windows 10 и выше |
Языки интерфейса | английский и чешский |
Первый выпуск | 13 мая 2020 |
Аппаратная платформа | Microsoft Windows |
Последняя версия | 1.2.10271 (3 февраля 2022[1]) |
Тестовая версия | 1.3.1681 (20 июня 2022[2]) |
Лицензия | MIT License |
Сайт | docs.microsoft.com/en-us/windows/package-manager/ |
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).
- ↑ 1 2 3 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
- ↑ 1 2 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сылки[править | править код]
- Программное обеспечение по алфавиту
- Программное обеспечение, разработанное в 2020 году
- Платформы цифровой дистрибуции
- Свободное и открытое программное обеспечение Microsoft
- Программное обеспечение с лицензией MIT
- Свободное программное обеспечение, написанное на C++
- Свободные системы управления пакетами
- Интерфейс командной строки