web-dev-qa-db-fra.com

Quelle est la différence entre Chocolatey, OneGet, PsGet, NuGet, ...?

Je sais qu'il existe de nombreuses sources de packages pour les extensions PowerShell. Je cherche une réponse globale, comment:

  • Chocolaté
  • NuGet
  • PsGet
  • PowerShellGallery
  • OneGet
  • MyGet
  • ProGet
  • ...

tous ces éléments s'imbriquent dans une seule grande image. Veuillez indiquer les versions abandonnées ou subsumées.

Selon cet article: Différence entre Chocolatey et NuGet NuGet est uniquement intégré dans VisualStudio et destiné aux bibliothèques .NET.

27
Paebbels

OneGet a été renommé Gestion des packages. Son cœur vous offre la découverte et l'installation/la désinstallation de divers packages. OneGet est souvent appelé "gestionnaire de gestionnaire de packages".

OneGet fait partie de l'installation de WMF 5. Considérez cela comme le "concept central" dans l'ensemble. Parlons maintenant des packages.

Les packages sont récupérés via les fournisseurs de packages. Par exemple. PowerShellGet est un fournisseur de packages pour OneGet. La galerie Powershell est une source de package de PowershellGet (PSGet). Un fournisseur peut avoir plusieurs sources où il peut rechercher ses packages.

Par exemple, pour le fournisseur de paquets nuget; vous pouvez facilement ajouter les sources à la galerie publique nuget et enregistrer la vôtre, par exemple myget source afin qu'il puisse être utilisé lors de la recherche de packages.

Chocolatey n'est qu'un autre exemple de fournisseur de forfaits. Auparavant, il devait être installé et était un module séparé avec sa propre logique. Le nouveau fournisseur Chocolatey est conforme au nouveau cadre d'installation/gestion des packages.

Donc, à un niveau plus conceptuel; un fournisseur de package lui-même contient des informations sur la façon d'installer et de rechercher ses sources (les sources peuvent être enregistrées/non enregistrées pour chaque fournisseur); tandis que OneGet (gestion des packages, gestionnaire du gestionnaire de packages) travaille au niveau supérieur, gérant les fournisseurs de packages et interfaçant tout cela pour vous.

OneGet colle tout cela ensemble; tandis que les fournisseurs eux-mêmes savent comment gérer les packages en fonction de leurs sources enregistrées.

J'espère que cela l'explique au niveau conceptuel.

Voir également ce blog sympa ici expliquant quelques choses plus en détail: 10 choses sur OneGet qui sont complètement différentes de ce que vous pensez. =

Si vous voulez jouer avec les fournisseurs et les sources de packages:

 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)

Ce ne sont là que quelques exemples. Obtenez une liste plus complète en appelant la commande suivante:

Get-Command -Module PackageManagement  
23
Harald F.