Username: Password:

file.src.rpm使用方法的简单介绍
来源:linux宝库作者:linux宝库 发布时间:2007-09-30 00:00:00


  初学Linux的弟兄可能会看到file.src.rpm 格式的软件包,但不知道怎样使用;现简单介绍一下,太周详的我也不太知道;我毕竟不是电脑科班出身的,简单一点的应用还算过得去,更深一点的,只能靠弟兄们了~

  本文主要介绍file.src.rpm和file.spec 的简单用法;

  源码包file.tar.gz、file.tar.bz2 或 file.src.rpm 包都能够编译出我们可安装执行的file.rpm包;有些软件研发者自己会写把软件包的源码包打包成file.src.rpm file.tar.gz file.tar.gz 等,也会写可执行file.rpm 编译的脚本文档file.spec;

  假如我们技术可行,也是能够自己来写编译脚本file.spec文档;通过file.spec 文档,我们能够分享其他弟兄;也能够从他人那里得到file.spec 文档,然后我们自己修改修改,就能够编译出和自己系统适合的rpm 包;

  

  一、通过file.src.rpm和file.spec 编译rpm 包为我所用;

  


  我们在Fedora/Redhat或其他基于RPM包管理的系统,能够看到 file.src.rpm 和file.rpm ;file.src.rpm 是源码包的rpm格式;我们也能够安装他,安装后出现在 /usr/src/redhat/SOURCE的目录;

  举例:比如我们要用unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec来编译出rpm包;

  首先我们下载两个文档:unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec

  
#wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/unrar/unrar-3.5.2-1.2.fc4.src.rpm

  # wget http://svn.rpmforge.net/svn/trunk/rpms/unrar/unrar.spec


  

  下载完成:

  
[root@localhost beinan]# ls unrar*

  unrar-3.5.2-1.2.fc4.src.rpm unrar.spec


  

  安装源码包unrar-3.5.2-1.2.fc4.src.rpm;看一看安装在哪了呢?

  
[root@localhost beinan]# rpm -ivh unrar-3.5.2-1.2.fc4.src.rpm

  

  安装在这里:

  
[root@localhost beinan]# ls /usr/src/redhat/SOURCES/unrar

  unrar.1 unrarsrc-3.5.2.tar.gz


  

  然后我们通过unrar.spec 来执行,其实他是个写好的编译脚本;

  
[root@localhost beinan]# rpmbuild --ba unrar.spec

  

  编译完成:

  
[root@localhost beinan]# ls /usr/src/redhat/RPMS/i386/

  unrar-3.5.2-1.i386.rpm unrar-debuginfo-3.5.2-1.i386.rpm


  

  是不是能够安装呢?

  
[root@localhost beinan]# rpm -ivh /usr/src/redhat/RPMS/i386/unrar-3.5.2-1.i386.rpm

  Preparing... ########################################### [100%]

  1:unrar ########################################### [100%]


  

  是不是可用?

  
[root@localhost beinan]# unrar x mydoc.rar

  

  清理垃圾文档:假如您经常用这种办法编译RPM 包,主要清理一下 /usr/src/redhat内各个目录的内容;

  

  二、通过file.tar.gz 、file.tar.bz2 和 file.sepc 来编译rpm ;

  


  我们能够把file.tar.gz 或 file.tar.bz2放到/usr/src/redhat/SOURCE 目录中,然后执行file.spec 文档;有时有些软件研发者会把file.spec 放在源码包中;这时我们就要解压后来查看是否是存在;假如有大多是用下面的办法:

  
[root@localhost beinan]# cp file.tar.gz /usr/src/redhat/SOURCES/

  [root@localhost beinan]# tar zxvf file.tar.gz

  [root@localhost beinan]# cd filedir

  [root@localhost beinan]# rpmbuild --ba file.spec

  


  三、假如没有spec 文档,我应该怎么办?

  


  假如您只是想安装这个软件,能够用下面的办法;

  
[root@localhost beinan]# tar zxvf file.tar.gz 或 tar file.tar.bz2

  [root@localhost beinan]# cd filedir

  [root@localhost beinan]# ./configure --help


  

  注:能够用--help 来查看参数;假如您不懂怎样加,一般就默认就好,试着编译几个就知道了;

  
[root@localhost beinan]# make

  [root@localhost beinan]# make install

  [root@localhost beinan]# make clean


  

  有些软件只提供比较老的file.spec 文档,我们能够改造改造file.spec 文档,以适合软件的新版本;您也能够到 http://svn.rpmforge.net/svn/trunk/rpms 查找是不是有对应的file.spec 文档;

  有些软件不提供file.spec 文档,并且您也在其实资源站上也很难找到类似的文档,而且您还想从源码包打一个file.rpm 包和大家交流,那只好自己学习编写了;

  我们能够把 http://svn.rpmforge.net/svn/trunk/rpms 当作学习资源,也是一件快乐的事;

  

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅