Cara daftar paket Chocolatey sudah diinstal dan versi yang lebih baru tersedia dari baris perintah

108

Saya memiliki paket-paket berikut yang diinstal dengan Chocolatey.

daftar choco --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

Satu minggu kemudian paket GIMP diperbarui ke 2.9 dan paket Git diperbarui ke 1.9.6 di situs web chocolatey.org, tetapi paket lain tidak diperbarui.

Dua minggu kemudian saya perlu menjalankan perintah dalam cmd untuk menunjukkan hasil berikut:

> 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

Apa cara yang baik untuk menyusun perintah seperti itu? (Atau jika ada opsi perintah yang dibangun di dalam Chocolatey itu sendiri, apakah itu?)

Joel Handwell
sumber

Jawaban:

119

Catatan : Anda mungkin perlu melakukan perintah berikut dalam prompt cmd / powershell administratif.

Jika Anda menginstal versi 0.9.8.33 atau lebih rendah:

choco version all

Jika Anda sudah menginstal 0.9.9+:

choco upgrade all --noop

Jika Anda memiliki choco 0.9.9.6+, Anda dapat menggunakan outdatedperintah.

choco outdated

Setelah itu, jika Anda benar-benar ingin meningkatkan - di kedua versi Anda dapat mengikuti dengan:

cup all -y

Catatan: -y hanya akan berfungsi dengan 0.9.8.33+.

ferventcoder
sumber
1

Tambahan dari @feventcoder

choco version all akan memberi Anda peringatan

PEMBERITAHUAN DEPRECASI - choco versionperintah sudah usang dan akan dihapus dalam versi 1.0.0. Silakan gunakan choco upgrade <pgkname> --noopsebagai gantinya.

Jadi itu berarti Anda harus belajar bahwa itu mungkin tidak mendukung versionperintah lagi.

Yakin bahwa Anda perlu meningkatkan versi cokelat Anda ke 0.9.9+ atau terbaru.

Atas perintah choco upgrade chocolatey

Dan kemudian panggil cup all -yuntuk menginstal semua peningkatan ke sistem Anda.

Natta Wang
sumber
-1

Gunakan "cver"

Cara tercepat jika Anda ingin hanya menemukan paket lokal yang diinstal adalah dengan mengeluarkan perintah berikut ke prompt DOS:

cver all -localonly

Atau lebih mudah diingat dan ketik:

cver all -lo

Ini menghindari permintaan yang tidak perlu.

Brian Thomas
sumber
1
Pertanyaannya adalah untuk membedakan paket usang dari yang terbaru. Dengan cver all -localonly perintah ini, kita akan mendapatkan paket-paket usang dan paket-paket terbaru yang tercampur dan tidak mencapai tujuan menemukan paket-paket yang sudah ketinggalan zaman. Jawaban ini seharusnya untuk pertanyaan "bagaimana menampilkan paket lokal?" tapi bukan pertanyaan ini.
Joel Handwell
menarik karena saya pasti melewatkan itu, saya mendarat di sini mencoba untuk menyelesaikan dilema paket yang diinstal, di mana pertanyaan ini membantu tetapi tidak mengarah pada solusi.
Brian Thomas