2015-04-23 8 views
12

Bei der Überprüfung der verfügbaren chocolatey packages stieß ich auf ein paar, die zwei (oder manchmal mehr) Pakete für das gleiche Produkt haben. Auf den ersten Blick ist es nicht möglich, den Unterschied zu erkennen.Was ist ein Schokoladen "Install" Paket?

Zum Beispiel gibt es das AutohotKey Paket, und dann gibt es auch einen Autohotkey. installieren Sie Paket.

Was ist der Unterschied zwischen beiden Arten von Paketen?

Antwort

8

Werfen Sie einen Blick in die FAQ in dem Chocolatey Wiki hier:

https://github.com/chocolatey/choco/wiki/ChocolateyFAQs#what-distinction-does-chocolatey-make-between-an-installable-and-a-portable-application

aus diesem Artikel Zitiert:

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

+0

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

+0

Ah, sorry, ich habe deine Frage falsch verstanden und angenommen, wonach du gefragt hast :-) Ich habe die Antwort aktualisiert. –

Verwandte Themen