我安装了 zlib-1.2.3-27,但我要打包的软件需要 zlib-1.2.2。
我要打包的软件是预编译的二进制文件。是我自己从源代码构建的唯一选择吗?
如果您非常需要该软件,请获取 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.2
到libz.so
(版本为 1.2.3)。这可能会或可能不会工作,具体取决于 API 兼容性。通过rpm -ivh --nodeps
.