我是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删除依赖项怎么办?
  • 我的应用只是一个例子。除JRE之外,应用程序可能还具有其他不可忽略的依赖关系。我可以选择性地忽略依赖项吗?
  • 最佳答案

    首次安装时,您将要使用--ignore-depdendencies(或在明确指定的升级上),然后打开useRememberedArgumentsForUpgrades功能。然后,在升级时,它可能会继续忽略依赖关系(只要不是被忽略的开关之一)。

    如果不是您发现的人,请在https://github.com/chocolatey/choco/issues/new提交票证,以使我们将其添加为增强功能。

    09-11 18:51
    查看更多