SRPM的使用:rpmbuild
我们之前已经说过SRPM了,现在就来看看它的安装。安装用rpmbuild命令,较老的版本用rpm命令。
利用默认值安装SRPM文件
刚下载的SRPM文件,不修改其中的内容,就直接安装,使用rpmbuild命令,用下面两个参数就可以了。
--rebuild:将SRPM文件进行编译与打包的操作,最后生成RPM文件,但是产生的RPM文件并没有安装。使用--rebuild时,最后通常会发现一行字体:
Wrote:/usr/src/redhat/RPMS/i386/pkgname.i386.rpm
--recompile:这个参数会直接编译、打包并且安装。
如果编译操作顺利的话,那么编译过程所生成的临时文件都会被自动删除,如果发生错误,则该临时文件会被保留在系统上。
SRPM使用的路径与需要的软件
一般,SRPM会使用到/usr/src这个目录,具体系统自行参考。我们编译安装时,CentOS会用到以下目录,也就是说会自动将数据放到一下目录:
此外,在编译过程中产生错误时,会在/tmp下面产生一个对应的错误文档。编译过程中至少需要make及其相关程序,gcc,c,c++等。
例子:假设rp-pppoe软件下载在/root下面。
#rpmbuild --rebuild rp-pppoe-3.5-32.1.src.rpm
#ll /usr/src/redhat/RPMS/i386/
若安装成功,会看到exit 0 字样,且会主动删除(rm)很多临时文件。
阅读(1308) | 评论(0) | 转发(0) |