win programas pro paquetes instalar community choco powershell package-managers

powershell - programas - instalar chocolatey



¿Cuál es la diferencia entre Chocolatey, OneGet, PsGet, NuGet,...? (1)

OneGet ha sido renombrado a Administración de paquetes. Su núcleo le proporciona el descubrimiento e instalación / desinstalación de varios paquetes. OneGet se conoce a menudo como un "administrador de paquetes".

OneGet es parte de la instalación de WMF 5. Piense en esto como el "concepto central" en el panorama general. Ahora hablemos de paquetes.

Los paquetes se obtienen a través de los proveedores de paquetes. Por ejemplo, PowerShellGet es un proveedor de paquetes para OneGet. La galería Powershell es una fuente de paquete de PowershellGet (PSGet). Un proveedor puede tener múltiples fuentes donde puede buscar sus paquetes.

Por ejemplo, para el proveedor de paquetes nuget; puede agregar fácilmente las fuentes a la galería pública de nuget y registrar su propia fuente, por ejemplo, myget, para que pueda utilizarla cuando busque paquetes.

Chocolatey es solo otro ejemplo de un proveedor de paquetes. Antes tenía que ser instalado y era un módulo separado con su propia lógica. El nuevo proveedor de Chocolatey se ajusta al nuevo marco de instalación / administración de paquetes.

Así que en un nivel más conceptual; el propio proveedor de paquetes contiene información sobre cómo instalar y buscar sus fuentes (las fuentes se pueden registrar / no registrar para todos y cada uno de los proveedores); mientras que OneGet (gestión de paquetes, administrador de paquetes) trabaja en el nivel anterior, gestiona los proveedores de paquetes e interconecta todo esto para usted.

OneGet lo pega todo junto; mientras que los proveedores mismos saben cómo manejar paquetes basados ​​en sus fuentes registradas.

Espero que esto lo explique en el nivel conceptual.

Vea también este buen blogpost aquí explicando algunas cosas más detalladamente: https://blogs.technet.microsoft.com/packagemanagement/2015/05/05/10-things-about-oneget-that-are-completely-different-than-you-think/

Si quieres jugar con proveedores de paquetes y fuentes:

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)

Estos son sólo algunos ejemplos. Obtenga una lista más extensa invocando el siguiente comando:

Get-Command -Module PackageManagement

Sé que hay muchas fuentes de paquetes para las extensiones de PowerShell. Estoy buscando una respuesta completa, cómo:

  • Chocolatey
  • NuGet
  • PsGet
  • Galería de PowerShell
  • OneGet
  • MyGet
  • ProGet
  • ...

Todos estos encajan en una gran imagen. Por favor denota versiones descontinuadas o subsumidas.

Según esta publicación: Diferencia entre Chocolatey y NuGet NuGet solo se integra en VisualStudio y está destinado a las bibliotecas .NET.