卸载Chocolatey安全吗?


14

在安装了Chocolatey之后,是否可以安全卸载Chocolatey?

我想使用Chocolatey为新PC设置软件,但想删除C:\ Chocolatey文件夹。据我了解,Chocolatey使用本机安装程序,因此程序出现在Windows的“添加和删除程序”中,并且可以通过这种方式进行维护。用户似乎不再需要Chocolatey。

Answers:


9

通常,是的,卸载Chocolatey是“安全的”。在大多数情况下,Chocolatey只是针对要安装的应用程序的本机EXE / MSI的包装。因此,删除Chocolatey不会删除已安装的应用程序。

有些类型的应用程序(例如,命令行/便携式应用程序)会由于删除Chocolatey而产生不利影响,因此您可能需要在这里多加注意。例如,在安装时说GitVersion.Portable,Chocolatey将一个“快捷方式”添加到Chocolatey bin文件夹(位于系统路径中)中的结果EXE中。通过卸载Chocolatey,此“快捷方式”以及可能的EXE本身将被删除,因此该应用程序将不再起作用。

我建议您先查看Chocolatey \ Lib文件夹,并在卸载之前查看随Chocolatey安装了哪些软件包,以便可以验证没有应用程序属于此类别。

希望有帮助!

此处列出卸载Chocolatey的步骤。

作为补充,从Chocolatey 0.9.8.27开始,默认的Chocolatey Path不再是C:\ Chocolatey,而是C:\ ProgramData \ Chocolatey。


1
当然(考虑到您对某些可执行文件可能会被删除或指向它们的链接的删除的解释),“一般”建议应为“否,这不安全”?仅在特定情况下,用户确定所安装的软件都不完全或部分依赖choco bin文件夹的内容,才可以认为删除无害。
鲍勃·萨默斯,

@BobSammers我通常同意这一说法。加里(Gary)的答案可能需要稍作更新,因为它是两年前写的,对此有更多的知识共享。
ferventcoder '16

5

卸载Chocolatey

如果您决定不喜欢Chocolatey,则只需删除文件夹(及其创建的环境变量)就可以将其卸载。由于它实际上并未安装在您的系统上,因此您不必担心它会弄乱您的注册表(使用Chocolatey或手动安装的应用程序,现在情况有所不同了)。

确实有一个不同的故事,因为我不记得在Windows安装的程序列表中看到过Atom编辑器。我已经通过命令行(以管理员身份运行)将其卸载:

cuninst atom

没有注册表部分实际上是错误的。在Windows 7上,我必须这样做:

reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v ChocolateyInstall

在其他版本上,可能是这样的:

reg delete HKLM\Environment /f /v ChocolateyInstall

要从命令行删除文件夹,请使用以下命令:

rmdir /Q /S C:\ProgramData\chocolatey

或者,如果您使用Chocolatey <0.9.8.27或从中升级:

rmdir /Q /S C:\Chocolatey

毕竟,正常的“开始”菜单快捷方式C:\ProgramData\chocolatey\lib\Atom.0.141.0\tools\Atom\atom.exe仍然存在,但是在使用Windows时,系统会询问您是否要删除它。


没有注册表注释是关于卸载程序密钥的。它确实指出您需要删除环境变量(请查看您粘贴的文本)。“(及其创建的环境变量)”-这是一个注册表项,但是您不必直接编辑注册表即可将其删除。
ferventcoder '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.