如何使 debian 包依赖于旧版本的库

如何使 debian 包依赖于旧版本的库

我想准备一个依赖于 OpenCV 3.4.1 的 debian 包。在 debian/control 中我指定:

Build-Depends: ...
               libopencv-dev (=3.4.1-xenial1.3),

问题是,在我们的 apt 存储库中还有 OpenCV 3.4.10。现在,我的包已构建并链接到 OpenCV 3.4.1,但包构建工具指定了 .so 编号(3.4)级别的包依赖项,因此会自动安装最新的 OpenCV。不幸的是,共享对象包含在 3.4.1 和 3.4.10 之间发生更改的符号(涉及 libopencv_dnn.so)。最后,我的应用程序无法在 libopencv_dnn.so.3.4.10 中找到 libopencv_dnn.so.3.4.1 中的符号,并且无法使其安装版本 3.4.1 作为依赖项。

相关内容