
我隨 Chocolatey 安裝了以下軟體包。
巧克力清單
> choco list
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
一週後在chocolatey.org網站上GIMP包更新到2.9,Git包更新到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 本身內建了一個命令選項,它會是什麼?)
答案1
筆記:您可能需要在管理 cmd/powershell 提示字元中執行以下命令。
如果您有 choco 0.9.9.6+,則可以使用該outdated
指令。
choco outdated
如果您安裝了 0.9.9+:
choco upgrade all --noop
如果您安裝了 0.9.8.33 或更低版本:
choco version all
之後,如果您確實想升級 - 您可以執行以下操作:
cup all -y
筆記: -y
僅適用於 0.9.8.33+。
答案2
只要運行這個案例,然後巧克力說我應該用這個
choco list -lo
這對我來說很有效,所以這裡是我的 2c。
答案3
來自 @feventcoder 的補充
choco version all
會給你一個警告
棄用通知 -
choco version
命令已棄用,並將在版本 1.0.0 中刪除。請改用choco upgrade <pgkname> --noop
。
所以這意味著您應該知道它可能不再支援該version
命令。
確保您需要將巧克力版本升級到 0.9.9+ 或最新版本。
透過命令choco upgrade chocolatey
然後調用cup all -y
將所有升級安裝到您的系統。
答案4
使用“cver”
如果您只想尋找本機安裝的軟體包,最快的方法是在 DOS 提示字元下發出以下命令:
cver all -localonly
或更容易記住和輸入:
cver all -lo
這可以避免不必要的查詢。