我知道有许多用于PowerShell扩展的包源。我正在寻求一个全面的答案,如何:
所有这些都合二为一。请表示已停用或包含的版本。
根据这篇文章:Difference between Chocolatey and NuGet NuGet只集成在VisualStudio中,并用于.NET库。
发布于 2016-06-15 07:33:58
OneGet已被重命名为包管理。它的核心为您提供了各种包的发现和安装/卸载。OneGet通常被称为“包管理器”。
OneGet是WMF 5安装的一部分。把这看作是大局中的“中心概念”。现在让我们来谈谈包裹。
包是通过包提供程序获取的。例如,PowerShellGet是OneGet的包提供者之一。Powershell库是PowershellGet (PSGet)的包源。提供程序可以有多个源,可以在其中搜索其包。
例如,对于nuget包提供者;您可以轻松地将源代码添加到公共nuget库,并注册您自己的资源,例如myget源,以便在搜索包时使用它。
巧克力只是包装供应商的又一个例子。在此之前,它必须安装,并且是一个独立的模块,具有自己的逻辑。新的巧克力供应商符合安装/管理软件包的新框架。
因此,在更概念性的层面上;包提供程序本身包含关于如何安装和搜索其源的信息(可以为每个提供程序注册/取消注册源);而OneGet (包管理,包管理器)则在上面的级别上工作,管理包提供程序并为您进行接口。
OneGet将其粘合在一起;而提供者本身知道如何根据其注册的源来处理包。
希望这能在概念层面上解释它。
在这里还可以看到这个很好的博客,详细地解释了一些事情:https://blogs.msdn.microsoft.com/garretts/2015/05/05/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 https://stackoverflow.com/questions/37823964
复制相似问题