2015-04-26 3 views
37

Ich konnte cup all anrufen und meine Apps aktualisieren lassen. Jetzt fragt es nach yes, um sicherzustellen, dass ich das ausgewählte Paket installieren möchte. Gibt es eine Möglichkeit, wie ich alles automatisch aktualisieren kann, ohne ständig für jedes Update zu tippen?Wie aktualisiere ich alle Chocolatey-Apps ohne Bestätigung?

+1

Eine Notiz in choco 0.9.9.6 wurde hinzugefügt, wenn Sie dazu aufgefordert werden, zu erwähnen, wie man sich automatisch bestätigt. – ferventcoder

Antwort

37

tl; dr - Ja, komplett möglich. Verwenden Sie cup all -y

Sie können auch die Hilfe-Menüs jetzt - choco -h, choco install -h

Längere Antwort haben wir ein wenig näher zu anderen Paketmanagern aus Sicherheitsgründen verschoben, wo standardmäßig wir stoppen und bestätigen, wenn Sie in Ordnung sind mit dem Zustandswechsel. Ich kommuniziere immer Änderungen in der release notes/changelog, die auch in der nuspec file enden, also empfehle ich sehr, dass Leute mindestens eins von denen scannen, um etwas zu sehen, das Änderungen bricht. Scannen Sie immer von Ihrer aktuellen Version bis zu der Version, auf die Sie aktualisieren, damit Sie alle Änderungen abfangen können.

Die einzige, die jetzt am wichtigsten ist, ist die x.y.z Version (in diesem Fall 0.9.9), sobald wir v1 erreichen, werden wir vollständig SemVer-konform sein und das Brechen von Änderungen wird eine Hauptversionsschwelle bilden (wir sind immer noch semver in weniger als v1), so können Sie brechen Änderungen und wichtige neue Funktionen in einem x Release, neue kompatible Funktionen in einem .y Release, und .z Releases werden nur kompatible Fixes für das aktuelle Release enthalten.

0.9.9 führte einen neuen kompilierten Client, der war/ist insgesamt neu schreiben. 0.9.10 wird die vollständige Parität mit dem älteren Client haben - siehe FeatureParity. Warum das Neuschreiben? Für einen wartungsfreundlicheren, schnelleren Client, der jetzt auf Mono laufen kann, sind Sie nicht vollständig an Windows gebunden. Wir haben begonnen, Unterstützung für andere Installationsanbieter hinzuzufügen (z. B. Scriptcs).

Die relevant bits of the release notes für Ihre Frage:

  • [Sicherheit] Sicherheitsabfrage: Aus Sicherheitsgründen können wir nun eine Bestätigung stoppen, bevor der Zustand des Systems auf die meisten Befehle ändern. Sie können -y übergeben, um alle Eingabeaufforderungen zu bestätigen, oder einen Wert in der Konfiguration festlegen, der sich global bestätigt und wie ältere Versionen von Chocolatey verhält (allowGlobalConfirmation, siehe choco feature -h für die Aktivierung).
77

Wie Rob darauf hinweist, -y überspringt die Eingabeaufforderungen für einen bestimmten Befehl.

Wenn Sie lieber keine Bestätigungsaufforderungen erhalten möchten, können Sie die Option global festlegen.

Im Folgenden wird allowGlobalConfirmation aktiviert, das ohne Bestätigungsaufforderungen installiert oder aktualisiert wird.

choco feature enable -n=allowGlobalConfirmation 

Wenn Sie jemals den Aufforderungen, wieder einzuschalten möchten, mit disable denselben Befehl ausführen:

choco feature disable -n=allowGlobalConfirmation 

Dies kann für die unbeaufsichtigte Skripte nützlich sein, ohne den zukünftigen Zustand der Eingabeaufforderungen zu beeinflussen.

HINWEIS: Die Syntax wurde kürzlich geändert (Juli 2016) und erfordert jetzt ein Gleichheitszeichen vor allowGlobalConfirmation anstelle eines Bindestrichs. Danke für die Köpfe, @ dragon788.

+0

Danke Jon, hätte das wohl eher in meiner Antwort auffallen sollen. – ferventcoder

+0

Ich denke, zwischen den beiden Antworten werden die Menschen lernen, Fische zu fischen und zu essen. BTW @ferventcoder, danke ein Haufen Schokolade - ich bin ein großer Fan. –

+1

Das hat mir sehr geholfen. Danke Jon. – BoundForGlory

Verwandte Themen