Chocolatey、OneGet、PsGet、NuGet 之间有什么区别...?
What's the difference between Chocolatey, OneGet, PsGet, NuGet, ...?
我知道有很多 PowerShell 扩展程序包源。我正在寻找一个全面的答案,如何:
- 巧克力
- NuGet
- PsGet
- PowerShell 库
- OneGet
- MyGet
- ProGet
- ...
所有这些组合成一幅大图。请注明停产或包含的版本。
据此 post:Difference between Chocolatey and NuGet NuGet 仅集成在 VisualStudio 中并且适用于 .NET 库。
OneGet 已重命名为包管理。它的核心为您提供各种包的发现和installation/uninstallation。 OneGet 通常被称为 "package manager manager"。
OneGet 是 WMF 5 安装的一部分。将其视为大图中的 "central concept"。现在让我们谈谈套餐。
包是通过包提供商获取的。例如。 PowerShellGet 是 OneGet 的一个包提供程序。 Powershell gallery 是PowershellGet (PSGet) 的一个包源。提供商可以有多个来源,可以在其中搜索其包。
例如,对于 nuget-package 提供者;您可以轻松地将源代码添加到 public nuget 库并注册您自己的源代码,例如myget 源,以便在搜索包时可以使用它。
Chocolatey 只是包裹提供商的另一个例子。早些时候它必须安装并且是一个具有自己逻辑的单独模块。新的 Chocolatey 提供程序符合安装/管理包的新框架。
所以在更概念的层面上;包提供者本身包含有关如何安装和搜索其源的信息(每个提供者的源可以是 registered/unregistered);而 OneGet(包管理,包管理器管理器)在上面的级别上工作,管理包提供者并为您连接这一切。
OneGet 将它们粘合在一起;而供应商本身知道如何根据其注册来源处理包裹。
希望这在概念层面上有所解释。
另请参阅此处的这篇不错的博文,更详细地解释了一些事情:10 things about OneGet that are completely different than you think.
如果您想尝试包提供者和来源:
Get-PackageProvider # -Shows package providers installed on your machine)
Find-PackageProvider # -Find online package providers you can pull down and install)
Get-PackageSource # -List all package sources, with its provider name)
Register-PackageSource # -Register new package source for a provider)
这些只是一些例子。通过调用以下命令获取更广泛的列表:
Get-Command -Module PackageManagement
我知道有很多 PowerShell 扩展程序包源。我正在寻找一个全面的答案,如何:
- 巧克力
- NuGet
- PsGet
- PowerShell 库
- OneGet
- MyGet
- ProGet
- ...
所有这些组合成一幅大图。请注明停产或包含的版本。
据此 post:Difference between Chocolatey and NuGet NuGet 仅集成在 VisualStudio 中并且适用于 .NET 库。
OneGet 已重命名为包管理。它的核心为您提供各种包的发现和installation/uninstallation。 OneGet 通常被称为 "package manager manager"。
OneGet 是 WMF 5 安装的一部分。将其视为大图中的 "central concept"。现在让我们谈谈套餐。
包是通过包提供商获取的。例如。 PowerShellGet 是 OneGet 的一个包提供程序。 Powershell gallery 是PowershellGet (PSGet) 的一个包源。提供商可以有多个来源,可以在其中搜索其包。
例如,对于 nuget-package 提供者;您可以轻松地将源代码添加到 public nuget 库并注册您自己的源代码,例如myget 源,以便在搜索包时可以使用它。
Chocolatey 只是包裹提供商的另一个例子。早些时候它必须安装并且是一个具有自己逻辑的单独模块。新的 Chocolatey 提供程序符合安装/管理包的新框架。
所以在更概念的层面上;包提供者本身包含有关如何安装和搜索其源的信息(每个提供者的源可以是 registered/unregistered);而 OneGet(包管理,包管理器管理器)在上面的级别上工作,管理包提供者并为您连接这一切。
OneGet 将它们粘合在一起;而供应商本身知道如何根据其注册来源处理包裹。
希望这在概念层面上有所解释。
另请参阅此处的这篇不错的博文,更详细地解释了一些事情:10 things about OneGet that are completely different than you think.
如果您想尝试包提供者和来源:
Get-PackageProvider # -Shows package providers installed on your machine)
Find-PackageProvider # -Find online package providers you can pull down and install)
Get-PackageSource # -List all package sources, with its provider name)
Register-PackageSource # -Register new package source for a provider)
这些只是一些例子。通过调用以下命令获取更广泛的列表:
Get-Command -Module PackageManagement