繁体   English   中英

“nuget install”,“Install-Package”和“choco install”有什么区别?

[英]What is the difference betwee “nuget install” , “Install-Package” and “choco install”?

还有更具体的问题。 我理解正确的是:

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

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

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

C:\> get-packageprovider

Name                     Version
----                     -------
msi                      3.0.0.0
msu                      3.0.0.0
NuGet                    2.8.5.207
PowerShellGet            1.0.0.1
Programs                 3.0.0.0

Choco只是另一个包裹提供商。 您可以单独使用它或使用install-package。 你可以用install-packageprovider chocolatey类的东西来安装choco

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM