几年前,有一个名为PackageManagement(又名 OneGet)的 Microsoft 包管理器,它似乎基于 PowerShell 命令约定,并且是可扩展的。
最近,微软推出了另一个包管理器工具winget,它仍然被认为是预发布的。似乎没有使用 PowerShell 约定。
这两者之间有什么关系?
WinGet 会取代 OneGet,还是会有某种互操作性?
几年前,有一个名为PackageManagement(又名 OneGet)的 Microsoft 包管理器,它似乎基于 PowerShell 命令约定,并且是可扩展的。
最近,微软推出了另一个包管理器工具winget,它仍然被认为是预发布的。似乎没有使用 PowerShell 约定。
这两者之间有什么关系?
WinGet 会取代 OneGet,还是会有某种互操作性?
除了两者都是由微软创建的,显然是由不同的团队在不同的时间创建的,没有其他关系。
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 支持。