有没有办法列出所有没有依赖关系的Chocolatey软件包?


6

有时我在Chocolatey包列表中发现了意外的包,并想知道它们是否可以安全卸载。我知道我可以尝试卸载它们并等待Chocolatey提醒我,但这意味着我必须逐个完成。


所以你想要巧克力等同于Linux deborphan或者debfoster
难以忘怀

我认为问题的措辞会更好“有没有办法列出所有具有/依赖性的Chocolatey软件包?” 因为有更多的包没有任何。
user598527

我系统上的一些软件包当然是依赖项:gpg4win,gpg4win-vanilla,sumatrapdf.commandline,Windows KB*和vcredistredistributables。
user598527

可以使用-x--forcedependencies)卸载包及其所有依赖项,如下所示choco uninstall notepadplusplus atom 7zip -x。这意味着您不需要知道它们是否具有依赖关系。
哈里姆

Answers:


1

我不知道你的确切问题的答案,因为创建这样的列表需要比我的知识更好的知识,以及Chocolatey如何安装产品。我宁愿尝试评论你所面临的根本问题,这就是你提出这个问题的原因。

在卸载软件包时,可以使用参数-x--forcedependencies卸载Chocolatey软件包及其所有依赖项, 以卸载依赖项。默认行为不是卸载依赖项。

例如 :

choco uninstall notepadplusplus atom 7zip -x

使用此开关,Chocolatey应该只减少卸载其中一个软件包时在多个已安装软件包之间共享的任何依赖项的依赖计数。

这意味着您不需要知道它们是否具有依赖关系。

如果任何错误,Chocolatey曾经错误地处理了这个功能,并在另一个包仍在使用时卸载了一个依赖项,那么很容易修复损坏。请参阅此Stack Overflow答案中执行的实验 。


@ user598527或Elderry:有何评论?
harrymc

海报和赏金人都消失了?
harrymc

对不起,我没有收到通知,忘记了问题。我不会在将来放弃我的问题。
user598527

choco uninstall gpg4win结果gpg4win not uninstalled. An error occurred during uninstall: Unable to find package 'gpg4win'.例如。
user598527

这看起来很奇怪:卸载未安装的软件包?
harrymc
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.