卸载Chocolatey软件包

46

Chocolatey软件包管理器支持通过以下命令进行静默安装。似乎它没有卸载命令。

cinst install packagename

有没有一种方式可以通过Chocolatey卸载应用程序?


对于那些来到这里的人,现在正确的命令是 choco uninstall PackageName - Foad S. Farimani
2个回答

53

正如我在这里所回答的,你可以使用

cuninst packagename

卸载一个软件包。

详细信息请参见卸载命令

编辑: 对于新版本,应使用choco uninstall packagename


这是从Chocolatey卸载任何东西的正确方法。 - Sultan Saadat
Uninstall-ChocolateyPackage.ps1UnInstall-ChocolateyZipPackage.ps1现在已经提供在%chocolateyinstall%\helpers\functions中(至少在v>=0.9.8.20)。您可以通过<requires>这个版本的chocolatey或者查看主干并确定哪个版本包含了这两个帮助函数 - brandeded
刚刚在freenode的#chocolatey频道与Rob Reynolds交谈,他表示这些辅助函数还没有准备好用于主流时间,因此请暂时避免使用它们。当它们准备好时,将在此处列出:Contibute和/或Helpers Reference - brandeded
1
是的,但它不起作用。它显示已完成,但实际上什么也没做,例如对于nodejs.install包。它至少应该说:“很抱歉,我不能这样做。” - Patrik Lindström
1
现在是 choco uninstall packagename(cinst即将消失) - Chris S

18

更新:现在,Chocolatey已经可以通过"cuninst packagename"进行基本的卸载支持。但是要注意的是,软件包作者需要提供一个chocolateyUninstall.ps1文件,以撤消安装程序所做的所有事情。这种方法有其限制,因为:

  • Chocolatey PowerShell模块中没有定义任何函数来帮助卸载
  • 不会自动删除MSI文件
  • 卸载只会删除机器存储库中最新版本的软件包(而不是提供选项来删除某个特定版本或全部版本)

关于您最后的一点,实际上可以通过以下方式实现:>chocolatey uninstall nunit -version 2.5.7.10213 来源:https://github.com/chocolatey/chocolatey/wiki/CommandsUninstall/5b07bfce32d5069f8640883f69c2378481f10801#wiki-examples - Andre Miras
卸载命令目前忽略版本参数并默认为最新版本(请参见https://github.com/chocolatey/chocolatey/wiki/CommandsUninstall),因此无法卸载特定版本。 - David Ferenczy Rogožan
大多数这些评论已经得到了解决。https://chocolatey.org/docs/commands-uninstall 现在是更新的链接。 - ferventcoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接