8.5.1 创建重建环境

首先需要确定系统中存在rpmbuild命令,如果没有这个命令则会出现如下报错:


  1. [root@localhost ~]# rpmbuild
  2. -bash: rpmbuild: command not found

通过yum来安装这个软件,完成后再运行rpmbuild—version命令来检查是否安装成功。


  1. [root@localhost ~]# yum install rpmbuild
  2. [root@localhost ~]# rpmbuild --version
  3. RPM version 4.4.2.3

安装完成后,会生成/usr/src/redhat目录(由于CentOS本身是一种类RedHat的发行版,所以也会生成这个目录),并且其中包含如下5个目录:


  1. [root@localhost redhat]# ll
  2. total 20
  3. drwxr-xr-x 2 root root 4096 Feb 25 18:06 BUILD
  4. drwxr-xr-x 9 root root 4096 Feb 26 07:25 RPMS
  5. drwxr-xr-x 2 root root 4096 Feb 25 18:06 SOURCES
  6. drwxr-xr-x 2 root root 4096 Feb 25 18:06 SPECS
  7. drwxr-xr-x 2 root root 4096 Feb 25 18:06 SRPMS

最后,由于通过srpm包创建RPM包实际上也是一个编译过程,所以必须保证gcc编译器和make命令已经安装了。可以通过以下命令一并安装:


  1. [root@localhost ~]# yum install gcc make

如果确认以上的条件都满足,则具备了重建RPM的环境。