Warum mehrere Versionen von notepadplusplus in Chocolatey

650
stevec

https://chocolatey.org/packages?q=notepadplusplus

"Notepad ++ (Install) 7.3.3" scheint aufgrund der Anzahl der Downloads der bessere zu sein, aber warum gibt es auch "Notepad ++ 7.3.3"?

1
Möglicherweise wird die Installationsoption wirklich mit Shell-Integrations- und Setup-Dateitypen installiert, andere jedoch nicht. Warum laden Sie nicht notepad ++ von seiner eigenen Site herunter? Biswapriyo vor 7 Jahren 0
Danke @Biswa. Ich könnte das testen, aber es wäre effizienter, in der zugrunde liegenden Installation nachzusehen, um sie zu vergleichen, wenn dies möglich ist. Einige Pakete haben eine ähnliche Art der Duplizierung, daher habe ich mich gefragt, ob dies eine Art Standard ist. Es sieht auch so aus, als ob jemand diese Frage hilfreich unterstützt hat. Vielleicht möchte ich darauf hinweisen, dass es eine dumme Frage ist, die mich überrascht, da es noch keine Antwort gibt. . . stevec vor 7 Jahren 0
Positiv bewertet Dies ist eine gültige Frage, und ich ärgere mich darüber, dass Leute abstimmen, ohne Kommentare zu hinterlassen. @Biswa: Chocolatey ist ein Paketmanager für Windows, der den gesamten Prozess des Browsens zu den einzelnen Websites, das Herunterladen von Installationsprogrammen und das Durchführen des Installationsvorgangs unnötig macht. Wouter vor 7 Jahren 0
Möglicherweise ein Duplikat, aber diese Frage hat eine umfassendere Antwort stevec vor 7 Jahren 0

1 Antwort auf die Frage

6
Wouter

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