2

几年前,有一个名为PackageManagement(又名 OneGet)的 Microsoft 包管理器,它似乎基于 PowerShell 命令约定,并且是可扩展的。

最近,微软推出了另一个包管理器工具winget,它仍然被认为是预发布的。似乎没有使用 PowerShell 约定。

这两者之间有什么关系?

WinGet 会取代 OneGet,还是会有某种互操作性?

4

1 回答 1

3

除了两者都是由微软创建的,显然是由不同的团队在不同的时间创建的,没有其他关系。

PackageManagement(前身为 OneGet,est. 2014)是一个没有自己的存储库的统一管理器。它依赖于其他提供程序(例如 ChocolateyGet、PowerShellGet)。由于都是 PowerShell,因此它提供了良好的 CLI 和脚本编写体验。

WinGet仍处于预览阶段(截至 2021 年 8 月)。它将成为通过 Microsoft Store 分发的App Installer应用程序的一部分。WinGet在 GitHub 上维护了一个包存储库。客户端被编写为本机 C++ 控制台应用程序。所有输出都是纯文本的,缺少 PowerShell 为我们提供的所有优点。

Winget有一个第三方OneGet 提供程序,并且还有相当强大的用户声音来添加官方 PowerShell 支持。请参阅以下 GitHub 问题:

WinGet 定期发布,因此希望 WinGet 能够改进并添加官方 PowerShell 支持。

于 2021-08-11T15:50:01.500 回答