“nuget install”、“Install-Package”和“choco install”之间有什么区别?

Mic*_* A. 5 windows powershell nuget chocolatey

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

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

fer*_*der 4

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

PackageManagement(又名 OneGet)是一个包管理器管理器(是的,确实如此),它实现Install-Package与 NuGet、PowerShell Get 和 Chocolatey 等包管理器(称为提供程序)一起使用。

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

注意:如果您想在 PackageManagement 中与 Chocolatey 交互(通过Install-Package),请暂时使用 ChocolateyGet,并等待官方提供程序Chocolatey可用。目前是一个原型。如果您想了解更多详细信息,请参阅https://github.com/chocolatey/chocolatey-oneget/issues/5#issuecomment-275404099