存档

2013年11月 的存档

创建rpm包的一些case

2013年11月20日 1 条评论

一、 去除 rpmbuild 自动发现的依赖关系 (automatic dependencies)
背景:在创建rpm包时,rpmbuild自动依赖了很多perl包,实际是没有的,而且在直接用tar包make,make install时也是没有报错的,所以为了不影响安装,需要去掉这些依赖。
方法一
spec文件中添加
AutoReqProv: no
这个参数有一定风险,Note that turning off all dependency information for an RPM you buildcan cause problems and frustrate your customers too.
方法二
更改 %__perl_requires 宏定义
最直接的是在spec中添加
%define __perl_requires /bin/true
或者温柔点 精准去掉某个perl包依赖,在spec文件中添加
cat < < EOF > %{name}-req
#!/bin/sh
%{__perl_requires} $* |\
sed -e ‘/perl(yourperlfile.pl)/d’
EOF
%define __perl_requires %{_builddir}/%{name}-req
chmod 755 %{__perl_requires}
方法三 通过更改此脚本find-requires
备注:
rpmbuild宏定义在/usr/lib/rpm/macros这个文件中
阅读全文…

分类: 技术笔记 标签: