8.5.2 快速重建RPM包
重建RPM包最快速的方法是使用如下命令,但是也可能遇到包依赖的问题,只需要按照系统给出的错误提示修正即可。
- [root@localhost ~]# rpmbuild --rebuild PATHTO/SRPM
下面演示如何重建rsh这个工具。首先需要下载srpm包,然后使用上述命令进行重建。但是在此过程中出现了如下的错误,这时只需要安装缺少的文件即可。
- [root@localhost ~]# wget \
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 ......(
略去内容)......
error: Failed build dependencies:
libtermcap-devel is needed by rsh-0.17-40.i386
pam-devel is needed by rsh-0.17-40.i386
[root@localhost ~]# yum install libtermcap-devel pam-devel ......(
此处略去yum
输出,然后再次重建)......
[root@localhost ~]# rpmbuild --rebuild rsh-0.17-40.el5.src.rpm
重建完成后,在/usr/src/redhat/RPMS/i386目录中生成编译好的RPM包(如果你的服务器的操作系统架构是i686,则是在/usr/src/redhat/RPMS/i686中)。
- [root@localhost i386]# ll
total 152
-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