8.5.2 快速重建RPM包

重建RPM包最快速的方法是使用如下命令,但是也可能遇到包依赖的问题,只需要按照系统给出的错误提示修正即可。


  1. [root@localhost ~]# rpmbuild --rebuild PATHTO/SRPM


下面演示如何重建rsh这个工具。首先需要下载srpm包,然后使用上述命令进行重建。但是在此过程中出现了如下的错误,这时只需要安装缺少的文件即可。


  1. [root@localhost ~]# wget \

  2. http://vault.centos.org/5.5/os/SRPMS/rsh-0.17-40.el5.src.rpm [root@localhost ~]# rpmbuild --rebuild rsh-0.17-40.el5.src.rpm ......(

  3. 略去内容)......

  4. error: Failed build dependencies:

  5. libtermcap-devel is needed by rsh-0.17-40.i386

  6. pam-devel is needed by rsh-0.17-40.i386

  7. [root@localhost ~]# yum install libtermcap-devel pam-devel ......(

  8. 此处略去yum

  9. 输出,然后再次重建)......

  10. [root@localhost ~]# rpmbuild --rebuild rsh-0.17-40.el5.src.rpm


重建完成后,在/usr/src/redhat/RPMS/i386目录中生成编译好的RPM包(如果你的服务器的操作系统架构是i686,则是在/usr/src/redhat/RPMS/i686中)。


  1. [root@localhost i386]# ll

  2. total 152

  3. -rw-r--r-- 1 root root 74079 Feb 26 08:16 rsh-0.17-40.i386.rpm -rw-r--r-- 1 root root 67033 Feb 26 08:16 rsh-server-0.17-40.i386.rpm