Jak wyświetlić listę zainstalowanych już pakietów Chocolatey, a nowsza wersja dostępna z wiersza poleceń

108

Mam zainstalowane następujące pakiety z Chocolatey.

lista choco - lokalnie

> 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

Tydzień później pakiet GIMP zaktualizowano do wersji 2.9, a pakiet Git zaktualizowano do wersji 1.9.6 na stronie chocolatey.org, ale inne pakiety nie są aktualizowane.

Dwa tygodnie później muszę uruchomić polecenie w cmd, aby wyświetlić następujący wynik:

> 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

Jaki jest dobry sposób na skomponowanie takiego polecenia? (Lub jeśli w samej Chocolatey jest wbudowana opcja polecenia, co by to było?)

Joel Handwell
źródło

Odpowiedzi:

119

Uwaga : Prawdopodobnie będziesz musiał wykonać następujące polecenia w administracyjnym poleceniu cmd / powershell.

Jeśli masz zainstalowaną wersję 0.9.8.33 lub niższą:

choco version all

Jeśli masz zainstalowaną wersję 0.9.9+:

choco upgrade all --noop

Jeśli masz Choco 0.9.9.6+, możesz użyć outdatedpolecenia.

choco outdated

Następnie, jeśli rzeczywiście chcesz dokonać aktualizacji - w obu wersjach możesz wykonać następujące czynności:

cup all -y

Uwaga: -y działa tylko z wersją 0.9.8.33+.

ferventcoder
źródło
1

Dodanie z @feventcoder

choco version all spowoduje wyświetlenie ostrzeżenia o

UWAGA DEPRECATION - choco versionpolecenie jest przestarzałe i zostanie usunięte w wersji 1.0.0. Użyj choco upgrade <pgkname> --noopzamiast tego.

Oznacza to, że powinieneś dowiedzieć się, że może on nie obsługiwać versionjuż polecenia.

Upewnij się, że musisz zaktualizować wersję Chocolatey do wersji 0.9.9+ lub nowszej.

Na polecenie choco upgrade chocolatey

A następnie zadzwoń, cup all -yaby zainstalować wszystkie uaktualnienia w systemie.

Natta Wang
źródło
-1

Użyj „cver”

Najszybszym sposobem, aby znaleźć tylko zainstalowane pakiety lokalne, jest wydanie następującego polecenia w wierszu polecenia DOS:

cver all -localonly

Lub jeszcze łatwiej zapamiętać i wpisać:

cver all -lo

Pozwala to uniknąć niepotrzebnych zapytań.

Brian Thomas
źródło
1
Pytanie polega na odróżnieniu nieaktualnych pakietów od najnowszych. Z cver all -localonly to polecenie, będziemy mieszać przestarzałe pakiety i najnowsze pakiety i nie osiągniemy celu znajdowania przestarzałych pakietów. Ta odpowiedź powinna zawierać pytanie „jak pokazać pakiety lokalne?” ale nie to pytanie.
Joel Handwell
ciekawe, ponieważ musiałem to przegapić, wylądowałem tutaj, próbując rozwiązać dylemat zainstalowanego pakietu, w którym to pytanie pomogło, ale nie doprowadziło do rozwiązania.
Brian Thomas,