如何使用较新的软件包来满足较旧的依赖关系?

如何使用较新的软件包来满足较旧的依赖关系?

我想使用 Bombono 制作一些 DVD,但与 16.04 和 18.04 不同,20.04 在存储库中没有此软件包。因此,我从 18.04 存储库下载了相关软件包并尝试安装它们。常规的非强制安装尝试将由于未满足依赖关系而被拒绝,即使每个缺失的依赖关系在 20.04 中都以较新的形式存在。使用会dpkg -i --force-install中断 apt,直到我删除 Bombono。我如何知道dpkgapt使用这些新软件包来满足较旧的依赖关系?

答案1

这个答案会让人失望。.deb安装包会为每个特定的发行版重新创建,以匹配当前版本上可用的依赖项。特定.deb文件旨在连接到特定的依赖项。因此,根据设计,您不能让较旧的.deb依赖项使用较新的依赖项。

即使您解压.deb并重新打包它,应用程序的二进制代码也可能无法与依赖项的当前版本一起使用,并且您无法更改/编辑这些二进制文件。

对于不再受支持且无法在新版本上运行的旧软件,您可能别无选择,只能尝试在当前系统上重新编译代码。这可能还需要调整程序代码。

相关内容