web-dev-qa-db-ja.com

Chocolatey、OneGet、PsGet、NuGetなどの違いは何ですか?

PowerShell拡張機能には多くのパッケージソースがあることを知っています。私は包括的な答えを探しています、どのように:

  • チョコレート
  • NuGet
  • PsGet
  • PowerShellGallery
  • OneGet
  • MyGet
  • ProGet
  • ...

これらはすべて1つの大きな画像にまとめられています。廃止または包含されたバージョンを示してください。

この投稿によると: ChocolateyとNuGetの違い NuGetはVisualStudioにのみ統合されており、.NETライブラリ向けです。

27
Paebbels

OneGetは、パッケージ管理に名前が変更されました。そのコアは、さまざまなパッケージの検出とインストール/アンインストールを提供します。 OneGetはしばしば「パッケージマネージャーマネージャー」と呼ばれます。

OneGetは、WMF 5インストールの一部です。これを全体像の「中心概念」と考えてください。それでは、パッケージについて話しましょう。

パッケージは、パッケージプロバイダーを通じて取得されます。例えば。 PowerShellGetは、OneGetの1つのパッケージプロバイダーです。 Powershellギャラリーは、PowershellGet(PSGet)のパッケージソースです。プロバイダーは、パッケージを検索できる複数のソースを持つことができます。

たとえば、nuget-packageプロバイダーの場合。ソースをパブリックヌジェギャラリーに簡単に追加し、独自に登録することができます。パッケージを検索するときに使用できるようにmygetソース。

Chocolateyは、パッケージプロバイダーのもう1つの例です。以前はインストールする必要があり、独自のロジックを持つ独立したモジュールでした。新しいChocolateyプロバイダーは、パッケージのインストール/管理の新しいフレームワークに準拠しています。

したがって、より概念的なレベルで。パッケージプロバイダー自体には、ソースのインストールおよび検索方法に関する情報が含まれています(ソースは、プロバイダーごとに登録/登録解除できます)。 OneGet(パッケージ管理、パッケージマネージャーマネージャー)は上記のレベルで動作し、パッケージプロバイダーを管理し、これをすべてインターフェイスします。

OneGetはすべてを結び付けます。プロバイダー自体は、登録されたソースに基づいてパッケージを処理する方法を知っています。

これが概念レベルでそれを説明することを願っています。

こちらのニースのブログ記事もご覧ください: OneGetについて、あなたが考えているものとは完全に異なる10のこと。 =

パッケージプロバイダーとソースを試してみたい場合:

 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)

これらはほんの一例です。次のコマンドを呼び出して、より広範なリストを取得します。

Get-Command -Module PackageManagement  
23
Harald F.