RHCE_RHEL6_255 U5 编译简单原码包
一、编译简单原码包
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release
rpm -qa |grep gpg
原码包的好处:可扩展性的好。原码包,转成rpm
方法一:rpmbuild –rebuild xxx.src.rpm 就会生成xxx.rpm
方法二:rpm -ivh xxx.src.rpm它会生成它原代码,修改原代码,再生成rpm包。
1.解压原码包,查看原始文件:
2.构建编译原码包的基本环境
在rhel5中,默认原码包编译环境是:/usr/src/redhat/
在rhel6中,完全不一样了!
选择没有依赖关系的原码包安装。安装finger包,目的就是:让系统自动生成编译环境目录:~/rpmbuild/{BUILD BUILDROOT RPMS SORCES SPECS SRPMS}
3.创建specs文件
依照模板创建spec。在rhel6中,其实直接vim一个后缀为.spec的文件,自然就会调用:/usr/share/vim/vimfiles/template.spec模式格式,它只是基本格式。
编译时要参考原码包中的这2个文件。从中获取包名、版本信息、描述、安装路径、安装前后的脚本,等等。
开如编译spec文件:
[oliver@desktop8 SPECS]$ vim hello.spec
4.生成rpm包,安装测试
5.gpg签名
6.放置到yum仓库。安装测试。
详见:yum server http://www.linuxidc.com/Linux/2012-11/73768.htm