Chocolatey hat das Konzept von virtuellen Paketen (kommt) und Meta-Pakete. Virtuelle Pakete sind Pakete, die andere Pakete darstellen, wenn sie als Abhängigkeit verwendet werden. Metapakete sind Pakete, die nur existieren, um eine Gruppierung von Abhängigkeiten bereitzustellen.
Ein Paket ohne Suffix, das von Paketen mit Suffixen umgeben ist, soll ein virtuelles Paket bereitstellen. Also im Fall von git, git.install und git.commandline (veraltet für .portable) - git ist das virtuelle Paket (momentan ist es wirklich nur ein Metapaket, bis die Funktion der virtuellen Pakete abgeschlossen ist). Das bedeutet, dass andere Pakete davon abhängen könnten und Sie entweder git.install oder git.portable installiert haben könnten und die Abhängigkeit von git installiert wäre. Das hält Chocolatey davon ab, etwas zu installieren, das die Abhängigkeitsanforderungen für ein Paket bereits erfüllt.
Speziell über das Suffix * .install package - das sind Pakete, die ein natives Installationsprogramm haben, das sie gebündelt haben, oder die sie herunterladen und ausführen.
HINWEIS: Das Suffix * .app wurde zuvor verwendet, um dasselbe wie * .install zu bedeuten. Aber das Suffix * .app ist jetzt veraltet und sollte nicht für neue Pakete verwendet werden.
Die * .portable-Pakete sind die Pakete, die normalerweise irgendwo auf Ihrem Pfad zu einer ausführbaren Datei führen, aber nicht auf dem System installiert werden (Programme hinzufügen/entfernen). Bisher wurden die Suffixe * .tool und * .commandline verwendet, um auf den gleichen Pakettyp zu verweisen.
Wünschen Sie weitere Informationen? Siehe http://devlicio.us/blogs/rob_reynolds/archive/2012/02/25/chocolatey-guidance-on-packaging-apps-with-both-an-install-and-executable-zip-option.aspx
Eigentlich habe ich nach der untenstehenden Frage gefragt (danke an die FAQ). Wenn es bearbeitet wird, wird es als eine Antwort markieren. Vielen Dank. – j4v1
Ah, sorry, ich habe deine Frage falsch verstanden und angenommen, wonach du gefragt hast :-) Ich habe die Antwort aktualisiert. –