由于没有系统全面地学习rpm包的制作,恨不得每次制作rpm都会遇到新的问题。
此前,我已经制作过几十个rpm包了,以为自己就是专家了,制作一个java的rpm包应该不难吧。
任务:替换掉原始jdk的rpm包中的几个文件,重新制作一个自定义的rpm包
问题:
- 制作的使用rpmbuild会自动分析依赖(其实根本没有任何依赖),如何避免?
- 解决办法: 在spec中添加
AutoReqProv: no
- 解决办法: 在spec中添加
- jdk中有很多jar文件,制作rpm包时会分析这些jar包,并且重新打jar包,过程如下:
123456/usr/lib/rpm/redhat/brp-compress/usr/lib/rpm/redhat/brp-strip /usr/bin/strip/usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip/usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump/usr/lib/rpm/brp-python-bytecompile/usr/lib/rpm/redhat/brp-java-repack-jars
其中的/usr/lib/rpm/redhat/brp-java-repack-jars
慢的要死(其实根本没必要)
解决办法: spec文件中添加:
%define __jar_repack 0