Abderahim Asked: 2024-05-11 00:28:37 +0800 CST2024-05-11 00:28:37 +0800 CST 2024-05-11 00:28:37 +0800 CST Ubuntu依赖多版本 772 我有一个问题,我想安装多个软件,每个软件都需要特定版本的依赖项。可以安装多个版本吗?如果没有,有什么办法或者想法可以解决这个问题吗?谢谢 dependencies 1 个回答 Voted Best Answer user535733 2024-05-11T01:55:31+08:002024-05-11T01:55:31+08:00 基于 Debian 的系统被设计为与一组完全匹配的依赖项一起工作。“单套”是指单一版本。Debian 系统不能有同一软件包的多个版本。 示例: 如果 Foo 依赖于 libbar < 1.8, 而 Baz 依赖于 libbar > 1.3, 则 1.4 - 1.7 之间的任何 libbar 都将满足两者。如果您足够聪明,您可以将两者安装在同一系统上。 这就是 PPA 和其他第三方 deb 源通常的工作方式(有时不起作用)。依赖项的范围与 Ubuntu 稳定版本中的可用版本重叠。 示例: 如果 Foo 依赖于 libbar < 1.5, 而 Baz 依赖于 libbar > 1.5, 那么根本就没有 libbar 版本能够同时满足这两者。您只能安装一个。 这就是为什么 Ubuntu 系统不能跨不同版本混合 deb 包的原因。依赖版本不匹配只是冲突。Apt 称这种情况为“破碎”。 如果您陷入无法解决的依赖关系陷阱,您可以使用容器化或虚拟化来运行多个系统,每个系统都有不同的版本并具有适当的依赖关系。
基于 Debian 的系统被设计为与一组完全匹配的依赖项一起工作。“单套”是指单一版本。Debian 系统不能有同一软件包的多个版本。
示例:
如果 Foo 依赖于 libbar < 1.8,
而 Baz 依赖于 libbar > 1.3,
则 1.4 - 1.7 之间的任何 libbar 都将满足两者。如果您足够聪明,您可以将两者安装在同一系统上。
示例:
如果 Foo 依赖于 libbar < 1.5,
而 Baz 依赖于 libbar > 1.5,
那么根本就没有 libbar 版本能够同时满足这两者。您只能安装一个。
如果您陷入无法解决的依赖关系陷阱,您可以使用容器化或虚拟化来运行多个系统,每个系统都有不同的版本并具有适当的依赖关系。