Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1145294
  • 博文数量: 153
  • 博客积分: 10576
  • 博客等级: 上将
  • 技术积分: 2137
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 21:01
文章分类

全部博文(153)

文章存档

2009年(43)

2008年(110)

分类: LINUX

2008-09-03 22:59:57

有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。

这种包是源代码rpm,如果直接用rpm -ivh安装的话,会在/usr/src/redhat/SOURCES目录下找到一个tar.gz打包的源代码包.也就是说需要你自己手工解包编译安装.但是可以直接用:
rpmbuild --rebuild xxxxx.src.rpm
来直接把源代码rpm包编译成普通的二进制rpm.执行上述命令后,可以到/usr/src/redhat/RPMS/i386目录下找到可用的二进制rpm.

 

 

这类软件包有以下几种安装方法:

  •   方法一:

rpm --rebuild *.src.rpm生成rpm包,可以ivh安装

(有个rpmbuild的命令,在安装光盘里面,如果没装先把这个装上,在用它类似与rpm装一般的包一样装,安装好后命令出现在/usr/bin里)

rpm --rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm

  • 方法二:

  

rpm -iv --rebuild *.src.rpm

 

  • 方法三:

1. 执行rpm -i your-package.src.rpm

2. cd /usr/src/redhat/SPECS

3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件

4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录

5. ./configure 这一步和编译普通的源码软件一样,可以加上参数

6. make

7. make install

  • 方法四:

1. 执行rpm -i you-package.src.rpm

2. cd /usr/src/redhat/SPECS (前两步和方法一相同)

3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件

这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。执行:rpm -i new-package.rpm即可安装完成。

 

阅读(835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~