【发布时间】:2012-12-21 10:19:02
【问题描述】:
我正在制作我的共享库的 rpm。在 .spec 文件中,我在 %install 部分编写正常的安装命令,制作一些软链接,在 %post 和 %postun 上运行 ldconfig。我没有在 rpm 中构建库,因为我已经编译并剥离了库。但是碰巧当我在使用 rpm 安装共享库之前看到库的文件大小(在我的开发文件夹中)时,它的大小为 24k,并且当我在 /usr/lib64/ 上看到共享库的部署文件时,大小为大约 23.8k 由于部署前和部署后库的哈希不匹配(我现在需要匹配)。有什么问题?
任何帮助将不胜感激。
编辑:我有两个库文件。部署前的共享库文件比通过rpm部署后的文件多8个block。
【问题讨论】:
-
如果有迹象表明
strip被调用,你能看看rpmbuild的输出吗? -
我发现这很可能是符号剥离的情况,根据快速谷歌搜索,可以通过在
%install中添加export DONT_STRIP=1来解决。不过,我无法确认这一点,因为我目前无权访问rpmbuild。其他人可以吗?
标签: c linux shared-libraries rpm rpmbuild