rpm包后缀名中的.debuginfo是什么意思?
rt。。比如mplayer-debuginfo-1.0pre4-4.athlon.rpm
安装与不安装有什么区别??? 有没有人知道,他有什么用 mplayer-debuginfo 这是一个完整的包不是rpm包后缀名中的.debuginfo。 我知道这个,我的意思是他代表什么意思。。。。
这样的包,与mplayer-1.0pre4-4.athlon.rpm这个包有什么关系??? 记录者调试信息,用于开发者调试用的
不过有时候会因为这个出错,如果你将一些含有链接的安装文件一起打包(例如 cp -a全部拷贝到$BUILD_ROOT中)可能会有下列错误,因为链接文件不能strip...extracting debug info from /root/rpmbuild/BUILDROOT/MIbuildroot-svn20100305-1mgc.i386/usr/MI-i386-linux-uclibc/usr/bin/i686-linux-uclibc-cpp
file /root/rpmbuild/BUILDROOT/MIbuildroot-svn20100305-1mgc.i386/usr/MI-i386-linux-uclibc/usr/bin/i686-linux-uclibc-nm has 1 other hard links
extracting debug info from /root/rpmbuild/BUILDROOT/MIbuildroot-svn20100305-1mgc.i386/usr/MI-i386-linux-uclibc/usr/bin/i686-linux-uclibc-nm
extracting debug info from /root/rpmbuild/BUILDROOT/MIbuildroot-svn20100305-1mgc.i386/usr/MI-i386-linux-uclibc/usr/i686-linux-uclibc/lib/libmudflap.so.0.0.0
*** ERROR: No build ID note found in /root/rpmbuild/BUILDROOT/MIbuildroot-svn20100305-1mgc.i386/usr/MI-i386-linux-uclibc/usr/i686-linux-uclibc/lib/libmudflap.so.0.0.0
error: Bad exit status from /var/tmp/rpm-tmp.bhTIa8 (%install)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.bhTIa8 (%install)
可以用 echo '%debug_package %{nil}' >> ~/.rpmmacros 禁止该功能 打开 /usr/lib/rpm/macros
删除 %{?_missing_build_ids_terminate_build:--strict-build-id}
至于 rpm 打包的各种配置意义我不是很清楚,比如这个静态 ID。 理论上讲如果定义_missing_build_ids_terminate_build为0,应该是可以跳过这种出错的,不过不知道为什么,一直不工作。
debuginfo是调试用的,因为rpm打包的时候会strip以减少体积,如果关闭了这个,有的rpm包体积会非常大。 楼主很细心啊,这个问题我从来都没想过!!
页:
[1]