刪除 Chocolatey 註冊而不卸載應用程式

刪除 Chocolatey 註冊而不卸載應用程式

我希望能夠使用choco upgrade all -y來更新幾乎我所有的巧克力包。

有些軟體包代表我想要安裝的應用程序,但我不再希望它們被更新,至少不能透過命令自動更新choco upgrade all

我可以從 Chocolatey 中刪除軟體包而不實際卸載該應用程式嗎?這樣就能達到預期的效果了。

或者我能以更好的方式實現我的目標嗎?

答案1

您有兩個選擇:

  1. 您可以使用引腳(請參閱巧克力針-h了解詳情)並且 Chocolatey 不會嘗試升級軟體包:choco pin add -n=packageName。之後該指令choco upgrade all將跳過名為 name 的套件packageName

  2. 您可以從 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 中刪除該軟體包,而無需嘗試卸載該程式。

相關內容