Aus den Chocolatey FAQ :
Was ist der Unterschied zwischen Paketen ohne Suffix im Vergleich zu .install .portable?
Was ist der Unterschied zwischen den Paketen .install (dh autohotkey.install), .portable (dh autohotkey.portable) und * (dh autohotkey)?
tl; dr: In fast 100% der Fälle wird das Paket ohne Suffix (in diesem Beispiel autohotkey) die * .install sicherstellen. Das Paket ohne das Suffix dient sowohl der Erkennbarkeit als auch der Abhängigkeit anderer Pakete.
Hey, gute Frage! Sie passen auf! Chocolatey hat das Konzept von virtuellen Paketen (Coming) und Metapaketen. Virtuelle Pakete sind Pakete, die andere Pakete darstellen, wenn sie als Abhängigkeit verwendet werden. Metapakete sind Pakete, die nur eine Gruppe von Abhängigkeiten enthalten.
Ein Paket ohne Suffix, das von Paketen mit Suffixen umgeben ist, stellt ein virtuelles Paket bereit. Also im Fall von git, git.install und git.commandline (veraltet für .portable) - git ist dieses virtuelle Paket (derzeit ist es wirklich nur ein Metapaket, bis die Funktion der virtuellen Pakete abgeschlossen ist). Das bedeutet, dass andere Pakete davon abhängen können und Sie entweder git.install oder git.portable installiert haben und die Abhängigkeit von der Installation von git erfüllen würde. Dies verhindert, dass Chocolatey versucht, etwas zu installieren, das bereits die Abhängigkeitsanforderungen für ein Paket erfüllt.
Speziell das Suffix für das * .install -Paket - das sind die Pakete, die über ein systemeigenes Installationsprogramm verfügen, das sie gebündelt haben oder das sie herunterladen und ausführen.
HINWEIS: Das Suffix .app wurde zuvor verwendet, um dasselbe wie .install zu bedeuten. Das Suffix * .app ist jedoch veraltet und sollte nicht für neue Pakete verwendet werden.
Bei den .portable-Paketen handelt es sich um Pakete, die normalerweise zu einer ausführbaren Datei in Ihrem Pfad führen, die jedoch nicht auf dem System installiert wird (Software). Bisher wurden die Suffixe .tool und * .commandline verwendet, um auf den gleichen Pakettyp zu verweisen.
HINWEIS: Jetzt sind .tool und .commandline veraltet und sollten nicht für neue Pakete verwendet werden.
Wünschen Sie weitere Informationen? Siehe http://ferventcoder.com/archive/2012/02/25/chocolatey---guidance-on-packaging-apps-with-both-an-install.aspx