Chocolateyのパッケージリポジトリ はGitをインストールするための2つの人気のあるパッケージを示しています:
これら2つのパッケージの違いは何ですか?使用するかどうかをどのように決定しますか?
choco install git
または:
choco install git.install
一方は他方のスーパーセットですか?
このフォーラムスレッド によると.install
サフィックスは発見可能性のアーティファクトです。短い名前を使用してください:
choco install git
彼らのFAQページから直接:
Chocolateyには、仮想パッケージ(今後)とメタパッケージの概念があります。仮想パッケージは、依存関係として使用されるときに他のパッケージを表すパッケージです。メタパッケージは、依存関係のグループ化を提供するためにのみ存在するパッケージです。
接尾辞のあるパッケージで囲まれた接尾辞のないパッケージは、仮想パッケージを提供します。したがって、git、git.install、およびgit.commandline(.portableでは非推奨)の場合– gitはその仮想パッケージです(現在、仮想パッケージ機能が完了するまでは、実際には単なるメタパッケージです)。つまり、他のパッケージがそれに依存する可能性があり、git.installまたはgit.portableのいずれかをインストールすることができ、gitをインストールするという依存関係を満たすことができます。これにより、Chocolateyは、パッケージの依存関係要件をすでに満たしているものをインストールしようとしません。
*.install
パッケージサフィックスについて具体的に説明します。これらは、バンドルされているネイティブインストーラーがあるパッケージ、またはダウンロードして実行するパッケージ用です。[〜#〜]注[〜#〜]:接尾辞
*.app
は、以前は*.install
と同じ意味で使用されていました。ただし、*.app
サフィックスは非推奨になり、新しいパッケージには使用しないでください。
*.portable
パッケージは、通常、パス上のどこかに実行可能ファイルが生成されるパッケージですが、システムにインストールされません(プログラムの追加と削除)。以前は、サフィックス*.tool
と*.commandline
は、同じタイプのパッケージを参照するために使用されていました。[〜#〜] note [〜#〜]:
*.tool
と*.commandline
は非推奨になり、新しいパッケージには使用しないでください。
詳細情報が必要ですか? http://ferventcoder.com/archive/2012/02/25/chocolatey---guidance-on-packaging-apps-with-both-an-install.aspx を参照してください。