Linux 安装.src.rpm源码包的方法

简介:

方法一:以setarch-1.3-1.src.rpm 软件包为例(可以到CSDN http://download.csdn.net/source/215173#acomment下载

假设该文件已经存在于/usr/local/src/下。在该目录下执行rpmbuild --rebuild --clean setarch-1.3-1.src.rpm 

若顺利执行成功则会在/usr/src/redhat/RPMS/i386/目录下生成setarch-1.3-1.i386.rpm这个rpm文件。

接下来就是rpm的安装过程。

方法二:

1)rpm –ivh setarch-1.3-1.src.rpm   执行rpm安装命令
2)cd /usr/src/redhat/SPECS 切换目录到/usr/src/redhat/SPECS (src.rpm包默认的解压目录)
3)rpmbuild –bp setarch-1.3-1e.spec 执行rpmbuild会生成源码包
4)cd /usr/src/redhat/BUILD/setarch-1.3-1   切换到生成的源码包
5)./configure 编译配置
6)make 编译
7)make install 安装
 
方法三:
1)rpm –ivh setarch-1.3-1.src.rpm
2)cd /usr/src/redhat/SPECS
3)rpmbuild –bb setarch-1.3-1.spec 
执行 rpmbuild操作,会在/usr/src/redhat/RPMS/i386(不同的包,产生的路径不相同,可能会是i686、noarch等)下创建一个或多个的rpm包
4)rpm –ivh /usr/src/redhat/RPMS/i386/setarch-1.3-1.rpm
 
注:当执行 rpmbuild –bb setarch-1.3-1.spec 出现错误时,例:Error: Architecture is not included : i386,此错误表示该软件包不支持i386平台(默认的rpmbuild为i386平台),需指定到别的平台,指定参数为--target=i686
rpmbuild –bb –target=i686 setarch-1.3-1.spec
 
i386软件包可以在任何 x86平台下使用,无论是i686还是x86_64的机器;而i686的软件包一般都对cpu进行了优化,具有向后的兼容性,不具有向前的兼容性。


本文转自einyboy博客园博客,原文链接:http://www.cnblogs.com/einyboy/archive/2012/09/13/2683015.html,如需转载请自行联系原作者。
目录
相关文章
|
3天前
|
Linux
【Linux】命名管道的创建方法&&基于命名管道的两个进程通信的实现
【Linux】命名管道的创建方法&&基于命名管道的两个进程通信的实现
|
1天前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示"Hello World!"。另可参考LuaDist官方推荐方式安装。
|
2天前
|
Linux
Linux如何查询较大文件的方法
【5月更文挑战第8天】Linux如何查询较大文件的方法
6 0
|
3天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
|
3天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境
|
3天前
|
Linux 网络安全
xmanager 4 连接SuSE linux server 11方法
xmanager 4 连接SuSE linux server 11方法
|
5天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
5天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
18 0
|
2天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
|
2天前
|
监控 Linux 数据处理