Як перелічити вже встановлені пакети Chocolatey та новішу версію, доступну з командного рядка


108

У мене встановлені наступні пакети із Chocolatey.

шоколадний список --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

Через тиждень пакет GIMP оновився до 2,9, а пакет Git оновлено до 1,9,6 на веб-сайті chocolatey.org, але інші пакети не оновлюються.

Через два тижні мені потрібно виконати команду в cmd, щоб показати наступний результат:

> 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

Який хороший спосіб скласти таку команду? (Або якщо в самому Chocolatey є командний варіант, що це було б?)

Відповіді:


119

Примітка . Можливо, вам потрібно буде виконати такі команди в адміністративному рядку cmd / powershell.

Якщо у вас встановлена ​​версія 0.9.8.33 або нижче:

choco version all

Якщо у вас встановлено 0.9.9+:

choco upgrade all --noop

Якщо у вас є choco 0.9.9.6+, ви можете скористатися outdatedкомандою.

choco outdated

Після цього, якщо ви дійсно хочете оновити - в обох версіях ви можете перейти з:

cup all -y

Примітка: -y працюватиме лише з 0.9.8.33+.


1

Доповнення від @feventcoder

choco version all призведе до вас попередження

ВІДМОВЛЕННЯ ВІДДАЛЕННЯ - choco versionкоманда застаріла і буде видалена у версії 1.0.0. Будь ласка, використовуйте choco upgrade <pgkname> --noopзамість цього.

Отже, це означає, що ви повинні дізнатися, що вона більше не може підтримувати versionкоманду.

Впевнені, що вам потрібно оновити шоколадну версію до 0.9.9+ або найновішої версії.

За командою choco upgrade chocolatey

А потім зателефонуйте, cup all -yщоб встановити все оновлення до вашої системи.


-1

Використовуйте "cver"

Найшвидший спосіб, якщо ви хочете знайти лише встановлені локальні пакети, - це надати наступну команду для запиту DOS:

cver all -localonly

Або ще простіше запам’ятати та набрати:

cver all -lo

Це дозволяє уникнути зайвих запитів.


1
Питання полягає в тому, щоб відрізняти застарілі пакети від останніх. З цією командою cver all -localonly ми отримаємо застарілі пакунки та останні пакети змішаними і не досягнемо мети знайти застарілі пакети. Ця відповідь повинна відповісти на запитання "як показати локальні пакунки?" але не це питання.
Джоель Хендвелл

Цікаво, оскільки я, мабуть, пропустив це, я приземлився тут, намагаючись вирішити дилему встановленого пакету, де це питання допомогло, але не призвело до рішення.
Брайан Томас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.