題 如何列出已安裝的Chocolatey軟件包以及命令行中提供的更新版本


我有以下使用Chocolatey安裝的軟件包。

choco list --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軟件包在chocolatey.org網站上更新為1.9.6,但其他軟件包未更新。

兩週後,我需要在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本身內置了一個命令選項,它會是什麼?)


74
2018-03-16 15:26


起源


僅供參考,長名稱選項的正確用法有兩個破折號: --localonly - BillyTom
固定。謝謝你讓我們知道。 - Joel Handwell


答案:


注意:您可能需要在管理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+。


86
2018-03-16 15:38



請注意我要執行 cup all -y 在命令提示符“以管理員身份運行” - Matthew


來自@feventcoder

choco version all 會給你一個警告

豁免公告 - choco version 命令已棄用,將在1.0.0版中刪除。請用 choco upgrade <pgkname> --noop 代替。

所以這意味著你應該知道它可能不支持 version 命令了。

當然您需要將巧克力版本升級到0.9.9+或最新版本。

通過命令 choco upgrade chocolatey

然後打電話 cup all -y 安裝所有升級到您的系統。


0
2018-05-24 08:15





使用“cver”

如果您只想找到安裝的本地軟件包,最快的方法是向DOS提示符發出以下命令:

cver all -localonly

甚至更容易記住和輸入:

cver all -lo

這避免了不必要的查詢。


-1
2018-04-01 17:37



問題是將過時的包與最新的包區分開來。使用cver all -localonly這個命令,我們將得到過時的包和最新的包混合,並沒有達到查找過時包的目的。這個答案應該問題“如何顯示本地包?”但不是這個問題。 - Joel Handwell
有趣的是因為我一定錯過了,我來到這裡試圖解決已安裝的軟件包困境,這個問題有所幫助但沒有導致解決方案。 - Brian Thomas