Zaten kurulu olan Chocolatey paketleri ve komut satırından daha yeni sürümler nasıl listelenir?


108

Chocolatey ile birlikte aşağıdaki paketleri kurdum.

choco listesi - yerel

> 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

Bir hafta sonra GIMP paketi 2.9'a, Git paketi chocolatey.org web sitesinde 1.9.6'ya güncellendi, ancak diğer paketler güncellenmedi.

İki hafta sonra aşağıdaki sonucu göstermek için cmd komutunu çalıştırmam gerekiyor:

> 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

Böyle bir komutu oluşturmanın iyi yolu nedir? (Ya da Chocolatey'de yerleşik bir komut seçeneği varsa, ne olurdu?)

Yanıtlar:


119

Not : Büyük olasılıkla aşağıdaki komutları bir yönetim cmd / powershell isteminde yapmanız gerekir.

Yüklü versiyon 0.9.8.33 veya daha düşükse:

choco version all

Yüklü 0.9.9+ varsa:

choco upgrade all --noop

Choco 0.9.9.6+ sürümünüz varsa, outdatedkomutu kullanabilirsiniz .

choco outdated

Bunu takiben, gerçekten yükseltmek istiyorsanız - her iki versiyonda da takip edebilirsiniz:

cup all -y

Not: -y Sadece 0.9.8.33+ ile çalışacaktır.


1

@Feventcoder ilavesi

choco version all size bir uyarı verecek

TANIM BİLDİRİMİ - choco versionkomut kullanımdan kaldırılmıştır ve 1.0.0 sürümünde kaldırılacaktır. Lütfen choco upgrade <pgkname> --nooponun yerine kullanın.

Bu yüzden versionartık komutu desteklemeyebileceğini öğrenmelisin .

Chocolatey sürümünüzü 0.9.9+ veya son sürümüne yükseltmeniz gerektiğine emin olun.

Komut tarafından choco upgrade chocolatey

Daha sonra cup all -ysisteminize tüm yükseltmeleri yüklemek için çağrı yapın.


-1

"Cver" kullan

Yalnızca yüklü yerel paketleri bulmak istiyorsanız en hızlı yol, DOS komut istemine aşağıdaki komutu vermektir:

cver all -localonly

Ya da hatırlaması ve yazması daha kolay:

cver all -lo

Bu gereksiz sorgulamadan kaçınır.


1
Asıl soru, eski paketlerini en yenilerinden ayırt etmek. Cver all -localonly ile bu komut, eski paketler ve en son paketler karışık olacak ve eski paketler bulma amacına ulaşamayacağız. Bu cevap "yerel paketlerin nasıl gösterileceği" sorusu için verilmelidir. ama bu soru değil.
Joel Handwell

Bunu özlemiş olmam gerektiğinden ilginç, buraya bu sorunun yardım ettiği ancak çözüme yol açmadığı yüklü bir paket ikilemi çözmeye çalışmak için geldim.
Brian Thomas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.