首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巧克力,OneGet,PsGet,NuGet,……有什么区别?

巧克力,OneGet,PsGet,NuGet,……有什么区别?
EN

Stack Overflow用户
提问于 2016-06-14 23:49:52
回答 1查看 15.8K关注 0票数 38

我知道有许多用于PowerShell扩展的包源。我正在寻求一个全面的答案,如何:

  • 巧克力味
  • NuGet
  • PsGet
  • PowerShellGallery
  • OneGet
  • MyGet
  • ProGet
  • ..。

所有这些都合二为一。请表示已停用或包含的版本。

根据这篇文章:Difference between Chocolatey and NuGet NuGet只集成在VisualStudio中,并用于.NET库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/

如果要使用包提供程序和源,请执行以下操作:

代码语言:javascript
复制
 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)

这些只是一些例子。通过调用以下命令获得更广泛的列表:

代码语言:javascript
复制
Get-Command -Module PackageManagement  
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37823964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档