2015-04-26 8 views
37

Ero abituato a chiamare cup all e aggiornare le mie app. Ora, richiede yes per garantire che voglio installare il pacchetto selezionato. C'è un modo in cui posso avere tutto l'aggiornamento automatico senza digitare continuamente sì per ogni aggiornamento?Come posso aggiornare tutte le app Chocolatey senza conferma?

+1

Aggiunta una nota in choco 0.9.9.6 quando viene richiesto di indicare come autoconfermare specificamente. – ferventcoder

risposta

37

tl; dr - Sì, completamente possibile. Utilizzare cup all -y

controllare anche i menu di aiuto ora - choco -h, choco install -h

Più rispondere, ci siamo spostati un po 'più vicino verso altri gestori di pacchetti per ragioni di sicurezza, in cui di default ci fermiamo e confermare se si sta bene con il cambio di stato. Io comunico sempre i cambiamenti nello release notes/changelog, che finiscono anch'essi nello nuspec file, quindi consiglio vivamente alla gente di scansionare almeno uno di quelli per vedere qualcosa che tagga le modifiche di rottura. Esegui sempre la scansione dalla versione corrente a quella a cui si sta eseguendo l'aggiornamento in modo da catturare tutte le modifiche.

Quello che è il più importante in questo momento è la versione x.y.z (in questo caso 0.9.9), una volta raggiunta la v1 saremo completamente conformi a SemVer e le modifiche di interruzione costituiranno un bump di versione maggiore (siamo ancora semere in meno della v1), in modo da poter eseguire la scansione delle modifiche e delle principali novità in una versione x, le nuove funzionalità compatibili in una versione .y e le versioni .z conterranno solo correzioni compatibili per la versione corrente.

0.9.9 ha introdotto un nuovo client compilato che era/è una riscrittura totale. 0.9.10 avrà la parità di funzionalità completa con il client più vecchio - vedi FeatureParity. Perché la riscrittura? Per un client più gestibile e più veloce che può essere eseguito su mono ora, quindi non sei completamente legato a Windows. Abbiamo iniziato ad aggiungere il supporto per altri provider di installazione (come Scriptcs).

Il relevant bits of the release notes per la tua domanda:

  • [Sicurezza] Richiedi conferma: Per motivi di sicurezza, ora fermiamo per la conferma prima di cambiare lo stato del sistema sulla maggior parte dei comandi. È possibile passare -y per confermare qualsiasi prompt o impostare un valore nella configurazione che confermerà globalmente e si comporterà come le versioni precedenti di Chocolatey (allowGlobalConfirmation, vedere choco feature -h per come abilitare).
77

Come Rob sottolinea, -y salterà i prompt per un dato comando.

Se si preferisce non essere infastiditi dalle richieste di conferma, è possibile impostare l'opzione a livello globale.

Quanto segue abilita allowGlobalConfirmation, che verrà installato o aggiornato senza richieste di conferma.

choco feature enable -n=allowGlobalConfirmation 

Se vi capitasse di voler trasformare le istruzioni indietro, eseguire lo stesso comando con disable:

choco feature disable -n=allowGlobalConfirmation 

questo può essere utile per gli script incustoditi senza influenzare il futuro stato dei prompt.

NOTA: la sintassi è stata modificata di recente (luglio 2016) e ora richiede un segno di uguale prima di allowGlobalConfirmation anziché un trattino. Grazie per il testa a testa, @ dragon788.

+0

Grazie Jon, probabilmente avrebbe dovuto farlo risaltare di più nella mia risposta. – ferventcoder

+0

Penso che tra le due risposte, le persone impareranno entrambi a pescare e mangiare il pesce. BTW @ferventcoder, grazie mille per il cioccolato - Sono un grande fan. –

+1

Questo mi ha aiutato molto. Grazie Jon. – BoundForGlory

Problemi correlati