PowerShell拡張機能には多くのパッケージソースがあることを知っています。私は包括的な答えを探しています、どのように:
これらはすべて1つの大きな画像にまとめられています。廃止または包含されたバージョンを示してください。
この投稿によると: ChocolateyとNuGetの違い NuGetはVisualStudioにのみ統合されており、.NETライブラリ向けです。
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