2012-05-01 177 views
42

Chocolatey軟件包管理器通過以下命令支持靜默安裝。它似乎沒有卸載命令。巧克力卸載軟件包

cinst install packagename 

有沒有辦法通過Chocolatey卸載應用程序?

回答

18

更新:巧克力現在有原始支持通過'cuninst包名'進行卸載。儘管如此,軟件包作者需要提供一個chocolateyUninstall.ps1文件來撤銷安裝所做的所有事情。它是有限的,因爲

  • 有沒有巧克力味的PowerShell模塊中定義的函數,將與卸載幫助
  • 沒有自動清除的MSI
  • 只卸載機器刪除軟件包的最新版本(而不是給你選項刪除某一個或全部)庫

+0

關於你的最後一個點,它實際上可能通過:>的巧克力卸載NUnit的-version 2.5.7.10213 來源:https://github.com/chocolatey/chocolatey/wiki/CommandsUninstall/5b07bfce32d5069f8640883f69c2378481f10801#wiki-examples –

+0

卸載命令目前忽略版本參數並默認爲最新版本(請參閱https://github.com/chocolatey/chocolatey/wiki/CommandsUninstall),因此不可能卸載特定版本。 –

+0

大多數這些評論已被解決。 https://chocolatey.org/docs/commands-uninstall現在是更新的鏈接。 – ferventcoder

50

正如我回答here,您可以使用

cuninst packagename 

卸載軟件包。

詳細信息可在Uninstall Command找到。

編輯:對於新版本,應該使用choco uninstall packagename

+0

這是卸載巧克力的任何東西的正確方法 –

+0

現在''chocolateyinstall%\ helpers \ functions'中提供了'Uninstall-ChocolateyPackage.ps1'&'UnInstall-ChocolateyZipPackage.ps1'(至少在v> = 0.9.8.20 )。你可以''這個版本的巧克力或[查看樹幹並確定哪個版本包含兩個助手功能](https://github.com/chocolatey/chocolatey/commit/3cbdc56f8699e5d6fe8277cf950d8ab104eefad6#src/helpers/functions)。 – mbrownnyc

+0

剛剛在freenode的#chocolatey上與Rob Reynolds交談,他表示這些幫助函數尚未準備好黃金時間,因此請避免使用它們。當他們準備好時,他們會在這裏列出:[Contibute](http://chocolatey.github.io/contribute.html)和/或[幫助者參考](https://github.com/chocolatey/chocolatey/wiki/ HelpersReference)。 – mbrownnyc