2015-04-23 13 views
12

Nella revisione dello chocolatey packages disponibile, ho trovato alcuni che hanno due (o talvolta più) pacchetti apparentemente per lo stesso prodotto. A prima vista non è possibile dire la differenza.Cos'è un pacchetto "Installa" Chocolatey?

Ad esempio, vi è il pacchetto AutohotKey e quindi è presente anche un tasto Auto . installa il pacchetto.

Qual è la differenza tra entrambi i tipi di pacchetti?

risposta

8

Date un'occhiata alle FAQ nel wiki Chocolatey qui:

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

Citando da tale articolo:

Chocolatey ha il concetto di pacchetti virtuali (venire) e meta pacchetti. I pacchetti virtuali sono pacchetti che rappresentano altri pacchetti quando usati come dipendenza. I metapacchetti sono pacchetti che esistono solo per fornire un raggruppamento di dipendenze.

Un pacchetto senza suffisso che è circondato da pacchetti con suffissi è quello di fornire un pacchetto virtuale. Quindi nel caso di git, git.install e git.commandline (deprecato per .portable) - git è quel pacchetto virtuale (attualmente è solo un metapacchetto fino a quando la funzionalità dei pacchetti virtuali non è completa). Ciò significa che altri pacchetti potrebbero dipendere da esso e si potrebbe avere git.install o git.portable installato e si verificherebbe la dipendenza di aver installato git. Ciò impedisce a Chocolatey di provare a installare qualcosa che soddisfa già il requisito di dipendenza per un pacchetto.

Parlando in modo specifico del suffisso del pacchetto * .install - quelli sono per i pacchetti che hanno un programma di installazione nativo che hanno raggruppato o che scaricano ed eseguono.

NOTA: il suffisso * .app è stato utilizzato in precedenza per indicare lo stesso di * .install. Ma il suffisso * .app è ora deprecato e non dovrebbe essere usato per i nuovi pacchetti.

I pacchetti * .portable sono i pacchetti che di solito generano un eseguibile sul percorso da qualche parte ma non vengono installati sul sistema (Aggiungi/Rimuovi programmi). In precedenza i suffissi * .tool e * .commandline sono stati usati per riferirsi allo stesso tipo di pacchetti.

Vuoi maggiori informazioni? Vedi 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

In realtà ho chiesto di rispondere alla domanda di seguito (grazie alle domande frequenti). Se è modificato, lo contrassegnerà come risposta. Grazie. – j4v1

+0

Ah, scusa, ho letto male la tua domanda, e ho assunto quello che stavi chiedendo :-) Ho aggiornato la risposta. –