Debian:如何在不升级依赖项的情况下使用“apt-get install”?

vic*_*rgp 9 package-management debian dependencies apt

我已经有一个包 B 并且想要安装一个新的包 A。安装想要修改 B,但我不希望这种情况发生。

我需要安装包A。

它依赖于包 B 并且要求是 (>2.0)。

我已经在我的系统中安装了 2.1 版的 B,所以我当前的设置已经满足了依赖关系。

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

所以,当我安装 A 包时,apt 也会尝试升级 B。

如何禁用依赖项的升级或指示显式依赖项版本而无需编辑包?

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

重开审稿人:请看victorgp的评论,这本来应该是答案。

小智 5

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

apt-get install --no-upgrade php7.0-xmlrpc
Run Code Online (Sandbox Code Playgroud)

  • 该标志不会仅更新 php7.0-xmlrpc。对依赖包没有影响。 (3认同)

Dav*_*rge 2

您可以尝试--nodeps使用该标志,或者使用选项apt-get尝试 debian 软件包实用程序。dpkg--ignore-depends

  • apt-get 上没有 --nodeps 标志。 (2认同)