Debian:如何使用“ apt-get install”而不升级依赖项?


9

我已经有一个软件包B,并且想要安装一个新的软件包A。安装过程想修改B,但是我不希望这样。

我需要安装软件包A。

它与程序包B有依赖关系,并且必须为(> 2.0)。

我已经在2.1版本的系统中安装了B,因此我当前的设置已经满足了依赖性。

但是Debian存储库中有一个B软件包的新版本(2.2),我不想要它,因为它与其他东西冲突。

因此,当我安装A软件包时,apt也尝试升级B。

如何在不编辑软件包的情况下禁用依赖项的升级或指示明确的依赖项版本?

我已经阅读了如何变得易于忽略某些依赖关系?,但对我没有帮助。在那里的问题中,依赖项(B)根本不应由存储库管理器处理。在我的情况下,存储库管理器已经处理了依赖项,应该继续这样做,只是不执行此特定操作。

重新打开审稿人:请首先查看victorgp的评论。


3
没有重复,所以我要自己解决,使用:
no

1
尝试使它更明显,更令人信服。展示职位与被骗候选人之间容易验证的本质区别。只说“这不是骗子”,只是很少。
peterh-恢复莫妮卡

1
@peterh我已经对其进行了编辑以更精确。我的印象是“那里的答案对这里没有帮助,这里的答案对那里没有帮助”就足够了。
安吉洛·福克斯

Answers:


3

在Debian 8上,我发现--no-upgrade选项可以帮助实现所需的结果。例如:

apt-get install --no-upgrade php7.0-xmlrpc

此标志将不会仅更新php7.0-xmlrpc。它对依赖包没有影响。
zhaofeng-shu33 '19


1

您可以将--nodeps标志与一起使用,也可以apt-get下载软件包并dpkg与选项一起使用进行安装--ignore-depends

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.