几年前,有一个名为PackageManagement(又名 OneGet)的 Microsoft 包管理器,它似乎基于 PowerShell 命令约定,并且是可扩展的。
最近,微软推出了另一个名为winget的包管理器工具,该工具仍被视为预发布版本。似乎没有使用 PowerShell 约定。
这两者之间是什么关系呢?
WinGet 是否会取代 OneGet,或者是否会存在某种互操作性?
除了两者都是由 Microsoft 创建的之外,没有任何关系,显然是由不同的团队在不同的时间创建的。
PackageManagement(以前称为 OneGet,预计于 2014 年)是一个没有自己的存储库的统一管理器。它依赖于其他提供程序(例如 ChocolateyGet、PowerShellGet)。由于都是 PowerShell,因此它提供了良好的 CLI 和脚本编写体验。
WinGet仍处于预览阶段(截至 2021 年 8 月)。它将成为通过 Microsoft Store 分发的应用程序安装程序应用程序的一部分。WinGet在 GitHub 上维护着一个软件包存储库。客户端被编写为本机 C++ 控制台应用程序。所有输出都是纯文本的,缺乏 PowerShell 给我们带来的所有好处。
Winget有第三方OneGet 提供商,并且用户要求添加官方 PowerShell 支持的呼声也相当强烈。请参阅以下 GitHub 问题:
WinGet 会定期发布,因此希望 WinGet 能够改进并添加官方 PowerShell 支持。
| 归档时间: |
|
| 查看次数: |
1827 次 |
| 最近记录: |