我希望能夠使用choco upgrade all -y
來更新幾乎我所有的巧克力包。
有些軟體包代表我想要安裝的應用程序,但我不再希望它們被更新,至少不能透過命令自動更新choco upgrade all
。
我可以從 Chocolatey 中刪除軟體包而不實際卸載該應用程式嗎?這樣就能達到預期的效果了。
或者我能以更好的方式實現我的目標嗎?
答案1
您有兩個選擇:
您可以使用引腳(請參閱巧克力針-h了解詳情)並且 Chocolatey 不會嘗試升級軟體包:
choco pin add -n=packageName
。之後該指令choco upgrade all
將跳過名為 name 的套件packageName
。您可以從 Chocolatey 資料庫中刪除應用程式(您必須刪除應用程式資料夾)。所有應用程式元資料都儲存在資料夾 中
C:\ProgramData\chocolatey\lib\<package-name>
,例如:C:\ProgramData\chocolatey\lib\adobereader
。小心刪除目錄,因為有時應用程式會安裝在巧克力應用程式資料夾中,例如:
C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0
答案2
例子(從chocolatey中刪除套件myExamplePackage
而不卸載)
choco uninstall myExamplePackage -n --skipautouninstaller
來自巧克力文檔:
注意:卸載失敗的軟體包可以使用這些
-n --skipautouninstaller
標誌來刪除。這將從 Chocolatey 中刪除該軟體包,而無需嘗試卸載該程式。