Какая связь между новым крылышком и Microsoft.PackageManagement?

Много лет назад был менеджер пакетов Microsoft под названием PackageManagement (он же OneGet), который, похоже, основан на соглашениях о командах PowerShell и был расширяемым.

Недавно Microsoft представила еще один инструмент диспетчера пакетов, известный как winget, который до сих пор считается предварительным релизом. Похоже, что соглашения PowerShell не используются.

Какая связь между этими двумя?

Собирается ли WinGet заменить OneGet или будет какое-то взаимодействие?

1 ответ

Нет никаких отношений, кроме того, что оба были созданы Microsoft, очевидно, разными командами в разное время.

PackageManagement (ранее OneGet, оценка 2014 г.) - это унифицированный менеджер, не имеющий собственного репозитория. Вместо этого он полагается на других поставщиков (например, ChocolateyGet, PowerShellGet). Поскольку это полностью PowerShell, он предлагает хороший интерфейс командной строки и возможности написания сценариев.

WinGet все еще находится в стадии предварительной версии (по состоянию на август 2021 года). Он будет частью приложения App Installer , распространяемого через Microsoft Store. WinGet имеет репозиторий пакетов, поддерживаемый на GitHub . Клиент написан как собственное консольное приложение C++. Весь вывод - только текст, и в нем отсутствуют все приятные вещи, которые дает нам PowerShell.

Существует сторонний поставщик OneGet для Winget, а также довольно сильный пользовательский голос для добавления официальной поддержки PowerShell. См. Следующие проблемы на GitHub:

WinGet регулярно выпускает выпуски, так что есть надежда, что WinGet улучшится и добавит официальную поддержку PowerShell.

Другие вопросы по тегам