linux file.src.rpm 使用方法的简单介绍

转载 2006年05月18日 09:03:00
源码包file.tar.gzfile.tar.bz2 file.src.rpm 包都可以编译出我们可安装执行的file.rp
 <script type="text/javascript"><!-- google_ad_client = "pub-2299987709779770"; google_ad_width = 300; google_ad_height = 250; google_ad_format = "300x250_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "008000"; google_color_text = "000000"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
m
包;有些软件开发者自己会写把软件包的源码包打包成file.src.rpm  file.tar.gz  file.tar.gz 等,也会写可执行file.rpm 编译的脚本文件file.spec
如果我们技术可行,也是可以自己来写编译脚本file.spec文件;通过file.spec 文件,我们可以分享其它弟兄;也可以从他人那里得到file.spec 文件,然后我们自己修改修改,就可以编译出与自己系统适合的rpm 包;

一、通过file.src.rpmfile.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.rpmunrar.spec来编译出rpm包;
首先我们下载两个文件:unrar-3.5.2-1.2.fc4.src.rpmunrar.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 当作学习资源,也是一件快乐的事;
后记:来自linux先生
为初学者了解
file.src.rpm 的用处而写,老鸟不必看了;如果补充点file.spec 编写规则及学习方法,欢迎中
 <script type="text/javascript"><!-- google_ad_client = "pub-2299987709779770"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "008000"; google_color_text = "000000"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
上一篇:《linux 编译内核操作流程 ──为新手指南
下一篇:《Fedora core 4.0 加载 NTFS 和 FAT32 分区详述
<script type="text/javascript"><!-- google_ad_client = "pub-2299987709779770"; google_ad_width = 468; google_ad_height = 15; google_ad_format = "468x15_0ads_al_s"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "008000"; google_color_text = "000000"; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

相关文章推荐

CentOS的简单使用之配置编译MySQL( 版本号:mysql-community-5.7.18-1.el7.src.rpm,主要参考官网方法)

编译安装MySQL前的准备工作 配置需要的环境 以官网提供的方法为准

Linux(centos)下安装卸载命令rpm,make install使用方法

A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==如何...
  • sata1
  • sata1
  • 2013-07-11 22:29
  • 399

Linux(centos)下安装卸载命令rpm,make install使用方法

Centos 软件的安装与卸载 收藏  在Windows下安装软件时,只需运行软件的安装程序(setup、install 等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、...

linux rpm命令使用方法

linux rpm命令使用方法

LINUX下RPM的使用方法

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、...

Linux(centos)下安装卸载命令rpm,make install使用方法

A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==...

Linux(centos)下安装卸载命令rpm,make install使用方法

A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==如何卸载...

Linux中RPM的相关使用方法

RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。             RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i examp...

Linux(centos)下安装卸载命令rpm,make install使用方法【转】

A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==...

Linux的简单使用方法

  • 2011-07-08 08:35
  • 5.36MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)