web-dev-qa-db-ja.com

ChocolateyのGitパッケージの違いは何ですか?

Chocolateyのパッケージリポジトリ はGitをインストールするための2つの人気のあるパッケージを示しています:

これら2つのパッケージの違いは何ですか?使用するかどうかをどのように決定しますか?

choco install git

または:

choco install git.install

一方は他方のスーパーセットですか?

29
jwfearn

このフォーラムスレッド によると.installサフィックスは発見可能性のアーティファクトです。短い名前を使用してください:

choco install git
20
jwfearn

彼らのFAQページから直接:

https://chocolatey.org/faq#what-is-the-difference-between-packages-no-suffix-as-compared-to-install-portable

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 を参照してください。

10
Fernando Tirolo