和#34; nuget install"有什么区别? ," Install-Package"和" choco install"?

时间:2017-06-15 19:54:45

标签: windows powershell nuget chocolatey

更具体的问题。我是否明白:

  1. " nuget install"总是安装到你运行它的目录?
  2. " choco install"安装到特殊的choco目录,然后运行脚本将其传播到系统中?
  3. " nuget install"只是Install-Package的包装器?

2 个答案:

答案 0 :(得分:2)

NuGet是一个打包框架,为NuGet,PowerShell模块(PowerShell Gallery)和Chocolatey提供打包。

PackageManagement(又名OneGet)是一个包管理器 经理 (是的,真的),它实现了Install-Package来与包管理器(称为提供者)一起工作,如NuGet ,PowerShell Get和Chocolatey。

  • NuGet(工具,而不是框架)用于开发目的,通常包软件库(dll)。
  • Chocolatey用于软件部署和管理,通常包装软件,工具和应用程序。
  • Install-Package是通过提供商与其中任何一个(以及更多)的接口。

注意:如果您想在PackageManagement(通过Install-Package)中与Chocolatey交互,请立即使用ChocolateyGet并等到官方提供商Chocolatey可用。目前是原型。如果您想了解更多详情,请参阅https://github.com/chocolatey/chocolatey-oneget/issues/5#issuecomment-275404099

答案 1 :(得分:1)

我相信Install-package可以作为nuget(基本上)的包装器,但是可以有其他的包提供者(也有),所以它不仅可以调用nuget。

install-packageprovider chocolatey

Choco只是另一个包提供商。您可以单独使用它或使用install-package。你可以用{{1}}

之类的东西安装choco