我是Chocolatey的新手,我安装了zulu作为Oracle Java(choco install zulu
)的替代产品。
然后,我安装了一个需要Java choco install pdfsam.install
的应用程序,该应用程序将Oracle JRE安装为依赖项。我以为很聪明,后来又尝试choco uninstall javaruntime
。但是我收到一个错误“因为'pdfsam.install 3.3.2'取决于它。”。
通过阅读命令的帮助,我看到了安装开关--ignore-dependencies
和卸载开关--force-dependencies
和--force
。
前两个很清楚。所以,我可以:
choco uninstall pdfsam.install --force-dependencies
choco install pdfsam.install --ignore-dependencies
至于
--force
,目前尚不清楚它的作用,并且不鼓励使用它:- 力
强制-强制行为。在正常操作期间不要用力-这会破坏命令的某些智能行为。
这可能意味着卸载一个软件包,即使另一个软件包依赖它也是如此。 (谁知道?)
我的问题是:
choco upgrade all
删除依赖项怎么办? 最佳答案
首次安装时,您将要使用--ignore-depdendencies
(或在明确指定的升级上),然后打开useRememberedArgumentsForUpgrades
功能。然后,在升级时,它可能会继续忽略依赖关系(只要不是被忽略的开关之一)。
如果不是您发现的人,请在https://github.com/chocolatey/choco/issues/new提交票证,以使我们将其添加为增强功能。