So listen Sie bereits installierte Chocolatey-Pakete und neuere Versionen auf, die über die Befehlszeile verfügbar sind

108

Ich habe die folgenden Pakete mit Chocolatey installiert.

Schokoladenliste --localonly

> choco list --localonly    
Chocolatey v0.9.9.2                                      
adobereader 11.0.10                                      
ccleaner 5.03.5128                                       
chocolatey 0.9.9.2                                       
ConEmu 14.9.23.0                                         
gimp 2.8.14.1                                            
git 1.9.5.20150114

Eine Woche später wird das GIMP-Paket auf 2.9 und das Git-Paket auf der Website chocolatey.org auf 1.9.6 aktualisiert, andere Pakete werden jedoch nicht aktualisiert.

Zwei Wochen später muss ich einen Befehl in cmd ausführen, um das folgende Ergebnis anzuzeigen:

> some command
git current local version (1.9.5), latest version (1.9.6) is available for upgrade
gimp current local version (2.8), latest version (2.9) is available for upgrade

Was ist der gute Weg, um einen solchen Befehl zu verfassen? (Oder wenn in Chocolatey selbst eine Befehlsoption eingebaut ist, welche wäre das?)

Joel Handwell
quelle

Antworten:

119

Hinweis : Sie müssen wahrscheinlich die folgenden Befehle in einer administrativen Cmd / Powershell-Eingabeaufforderung ausführen.

Wenn Sie Version 0.9.8.33 oder niedriger installiert haben:

choco version all

Wenn Sie 0.9.9+ installiert haben:

choco upgrade all --noop

Wenn Sie choco 0.9.9.6+ haben, können Sie den outdatedBefehl verwenden.

choco outdated

Wenn Sie anschließend ein Upgrade durchführen möchten, können Sie in beiden Versionen Folgendes ausführen:

cup all -y

Hinweis: Funktioniert -y nur mit 0.9.8.33+.

ferventcoder
quelle
1

Ergänzung von @feventcoder

choco version all Sie erhalten eine Warnung von

ABWEICHUNGSHINWEIS - Der choco versionBefehl ist veraltet und wird in Version 1.0.0 entfernt. Bitte verwenden Sie choco upgrade <pgkname> --noopstattdessen.

Sie sollten also wissen, dass der versionBefehl möglicherweise nicht mehr unterstützt wird.

Sicher, dass Sie Ihre chocolatey-Version auf 0.9.9+ oder höher aktualisieren müssen.

Durch den Befehl choco upgrade chocolatey

Rufen Sie dann cup all -yan, um alle Upgrades auf Ihrem System zu installieren.

Natta Wang
quelle
-1

Verwenden Sie "cver"

Der schnellste Weg, um nur die installierten lokalen Pakete zu finden, besteht darin, den folgenden Befehl an einer DOS-Eingabeaufforderung auszugeben:

cver all -localonly

Oder noch einfacher zu merken und einzugeben:

cver all -lo

Dies vermeidet unnötige Abfragen.

Brian Thomas
quelle
1
Es geht darum, veraltete Pakete von den neuesten zu unterscheiden. Mit cver all -localonly dieses Befehls werden veraltete Pakete und die neuesten Pakete gemischt und erreichen nicht den Zweck, veraltete Pakete zu finden. Diese Antwort sollte für die Frage "Wie werden lokale Pakete angezeigt?" aber nicht diese Frage.
Joel Handwell
Interessant, da ich das verpasst haben muss, bin ich hier gelandet und habe versucht, ein installiertes Paketdilemma zu lösen, bei dem diese Frage geholfen hat, aber nicht zur Lösung geführt hat.
Brian Thomas