制作RPM包(for gcc)
注意事项:
制作RPM包最好不要使用ROOT用户,以防止制作过程中不慎执行有害命令
需要安装的依赖包:
$ yum install gcc rpm-build rpm-devel rpmlint make python bash coreutils diffutils patch rpmdevtools
STEP1:
执行如下命令生成工作区目录:
$ rpmdev-setuptree
生成的工作区目录结构如下:
Directory
Usage
BUILD
rpmbuild命令构建软件的目录
RPMS
用于存储生成的rpm包
SOURCES
所有要用到的源文件(.src .conf)都放在这里,并在spec文件中用source引用
SPEC
用于存放.spec文件,spec文件是构建rpm包的主要脚本文件
SRPMS
用于存放.src.rpm文件,此文件无法直接使用,执行rpm -ivh会将源文件放到工作区目录下,仍然需要执行.spec文件进行编译
STEP2:
将要使用的源码放到SOURCES目录当中:
$ cd /root/rpmbuild/SOURCES
$ wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
STEP3:
创建gcc.spec文件,编写rpm包构建过程:
$ cd /root/rpmbuild/SPECS</