0

我安装了 zlib-1.2.3-27,但我要打包的软件需要 zlib-1.2.2。

我要打包的软件是预编译的二进制文件。是我自己从源代码构建的唯一选择吗?

4

1 回答 1

0

如果您非常需要该软件,请获取 zlib-1.2.2 的规范文件(或与您的目标相差不大的任何其他版本)并将包重命名为zlib-legacy,请注意库(即可能两个包都提供libz.so共享库)。您还需要为 rpm 规范文件再提供一行:Provides: zlib = 1.2.2 Install the blob rpm via rpm -ivh. 注意:这未经测试。

快速肮脏(不创建适当的遗留包)和推荐的黑客将链接libz.so.1.2.2libz.so(版本为 1.2.3)。这可能会或可能不会工作,具体取决于 API 兼容性。通过rpm -ivh --nodeps.

于 2012-10-20T12:12:34.473 回答