Cách liệt kê các gói Chocolatey đã được cài đặt và phiên bản mới hơn có sẵn từ dòng lệnh


108

Tôi có các gói sau được cài đặt với Chocolatey.

danh sách 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

Một tuần sau, gói GIMP được cập nhật lên 2.9 và gói Git được cập nhật lên 1.9.6 trên trang web chocolatey.org, nhưng các gói khác không được cập nhật.

Hai tuần sau tôi cần chạy một lệnh trong cmd để hiển thị kết quả sau:

> 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

Cách tốt để soạn lệnh như vậy là gì? (Hoặc nếu có một tùy chọn lệnh được tích hợp trong chính Chocolatey, thì nó sẽ là gì?)

Câu trả lời:


119

Lưu ý : Bạn có thể cần thực hiện các lệnh sau trong dấu nhắc quản trị cmd / powershell.

Nếu bạn đã cài đặt phiên bản 0.9.8.33 trở xuống:

choco version all

Nếu bạn đã cài đặt 0.9.9+:

choco upgrade all --noop

Nếu bạn có choco 0.9.9.6+, bạn có thể sử dụng outdatedlệnh.

choco outdated

Theo đó, nếu bạn thực sự muốn nâng cấp - trong cả hai phiên bản, bạn có thể làm theo:

cup all -y

Lưu ý: -y sẽ chỉ hoạt động với 0.9.8.33+.


1

Bổ sung từ @feventcoder

choco version all sẽ cho bạn một cảnh báo về

THÔNG BÁO ĐẠI DIỆN - choco versionlệnh không được chấp nhận và sẽ bị xóa trong phiên bản 1.0.0. Vui lòng sử dụng choco upgrade <pgkname> --noopthay thế.

Vì vậy, nó có nghĩa là bạn nên biết rằng nó có thể không hỗ trợ versionlệnh nữa.

Chắc chắn rằng bạn cần nâng cấp phiên bản sô cô la của bạn lên 0.9.9+ hoặc mới nhất.

Theo lệnh choco upgrade chocolatey

Và sau đó gọi cup all -yđể cài đặt tất cả nâng cấp lên hệ thống của bạn.


-1

Sử dụng "cver"

Cách nhanh nhất nếu bạn chỉ muốn tìm các gói cục bộ được cài đặt là đưa ra lệnh sau cho dấu nhắc DOS:

cver all -localonly

Hoặc thậm chí dễ nhớ hơn và gõ:

cver all -lo

Điều này tránh truy vấn không cần thiết.


1
Câu hỏi là để phân biệt các gói lỗi thời với những gói mới nhất. Với cver all -localonly lệnh này, chúng tôi sẽ nhận được các gói lỗi thời và các gói mới nhất được trộn lẫn và không đạt được mục đích tìm các gói lỗi thời. Câu trả lời này nên cho câu hỏi "làm thế nào để hiển thị các gói địa phương?" nhưng không phải câu hỏi này
Joel Handwell

thú vị vì tôi đã bỏ lỡ điều đó, tôi đã đến đây để cố gắng giải quyết một vấn đề nan giải gói cài đặt, nơi câu hỏi này đã giúp nhưng không dẫn đến giải pháp.
Brian Thomas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.