Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 系统 > RedHat > 正文

RHEL 5基础篇—使用rpm安装应用程序

时间:2013-09-30 14:15 来源:未知 作者:51ou.com 阅读:
 安装应用程序

   在linux中对于各种应用程序的软件包,在封装的时候也采用不同的类型,不同类型的软件包其安装方法也各不相同,常见的软件包封装类型如下所述。
 
RPM软件包:这种软件包文件的扩展名为".rpm",只能在使用RPM机制的linux操作系统中安装。如:RHEL5,Fedora,Suse 10等.RPM软件包一般针对特定版本的系统量身定制,因此依赖性较强 ,安装RPM包需要使用linux系统中的rpm命令。可通过此网站“http://sourceforge.net”下载RPM软件包,

DEB软件包:这种软件包文件的扩展名为".deb",只能在使用DPKG机制的linux操作系统中安装,如:Debina,Ubuntu等.安装DEB软件包需要使用linux系统中的dpkg命令。

源代码软件包:这种软件包是程序员开发完成的原始代码 ,一般被制作成".tar.gz"."tar.bz2"等格式的压缩包文件。安装源码软件包需要使用相应的编译工具 。由于大部分linux系统中都安装有基本的编译环境,因此 使用源代码软件包要更加灵活。可通过此网站“http://www.rpm.org”下载源码包。

附带安装程序的软件包:这种软件包的扩展名不一,但仍以".tar"包居多.软件包中会提供用于安装的可执行程序货脚本文件,如:install,sh,setup等。只需要运行安装文件就可以根据向导提示完成安装操作。

绿色免安装软件包:在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用。

注:虽然在linux系统中有这么多类型的安装包,但是我们在实际的生产过程中使用较多的还是"rpm包"和"源码包"。所以作者主要讲解安装"rpm包"和"源码包"。


安装rpm软件包 
rpm包的主要功能: 
1.查询,验证RPM软件包的相关信息。 
2.安装,升级,卸载RPM软件包。 
3.维护RPM数据库信息等 综合管理操作。 
rpm命令的格式:rpm [选项] [RPM软件包]

1).查询已安装的RPM软件包信息。 
-qa :显示当前系统中以RPM方式安装的所有软件包。 
-qi :查看指定软件包的名称,版本,许可协议,用途描述等详细信息。 
-ql :显示指定软件包在当前系统中的所有安装目录,文件列表。 
-qf :查看指定的文件或目录是有那个软件包所安装的。 
-qc :仅显示指定软件包安装的配置文件。 
-qd :仅显示指定软件包安装的文档文件。 
例如:以下操作将查询已安装的yum软件的所有目录及文件列表。

1

2).查询未安装的RPM软件包 
-qpi :查看".rpm"软件包文件的详细信息。 
-qpl :查看".rpm"软件包文件准备安装的目录以及文件。 
-qpc :查看".rpm"软件包文件内的配置文件列表。 
-qpd :查看".rpm"软件包文件内的文档文件列表。 
列如:以下操作将显示尚未安装的RPM包的详细信息。

2

3).安装,升级,卸载RPM软件包 
-i :安装一个新的的RPM软件包。 
-U :升级系统中某个软件包,原本没装,则安装这个软件包。 
-F :更新系统中某个软件包,原本没装,则放弃安装这个包。 
-e :卸载指定的软件包。 
-h :安装,升级过程中以"#"号显示进度。 
-v :显示安装或升级过程中的详细信息。 
--force :强制卸载指定的软件包。 
--nodeps :安装,升级,卸载指定软件时,忽略依赖关系。 
列如:操作将在linux系统中安装一个新的rpm软件包。

3

4).维护RPM数据库 
-- rebuilddb :重建RPM数据库。 
-- initdb :重建数据库。 
-- import :导入验证公钥。 
列如:以下操作将光盘中的验证公钥导入到RPM数据库中。

4

从源代码编译安装应用程序 
使用源码安装软件的优点。 
1.可获取最新的软件包,及时修复bug。(大多更新的补丁以及最新的软件都是以源码方式发布的) 
2.可根据用户的需要,灵活的定制软件的功能。

源码编译安装的过程 
获取所需要安装的软件源代码以后,安装的基本 过程包括解包,配置,编译及安装这几个通用步骤. 
如下图:

 5

以下我将以编译安装“zhcon”软件为例,说明应用程序的源代码编译安装的过程。(zhcon软件只运行在linux字符控制台下的中文虚拟终端,能够在字符模式下提供简易的中文显示和输入环境。) 
1).解包:大多源码包都是以".tar"格式发布,所以在安装之前需要使用"tar"命令解包。 
下载的源码包一般都是“.tar”格式的包,但也有“.gz”或“.bz2”格式的,不管是什么格式的我们都需要将其解压。列如:以下操作将“zhcon”软件包解压到“/usr/src/”目录下。

6

2).配置:在编译应用程序之前 ,需要进入源代码目录,对软件的安装目录,功能选择等参数进行预先配置。如果有可用的升级,(.diff后缀的文件)需要先通过patch命令对源码目录进行打补丁操作。 
列如:以下操作将对“zhcon”软件进行打补丁。(注:在配置和编译过程中会又大量的输出信息,请耐心等待。)

7

打完补丁后需要对软件进行预先的配置,列如:指定软件的安装目录,使用“./configure --prefix=目标目录”。

8

3).编译:编译的过程主要是根据Makefile的配置信息,将源代码文件进行编译而生成二进制的程序模块,动态连接库,可执行文件等。 
配置完成值后,只需要在源码目录中执行“make”命令即可执行编译操作。

9

4).安装:编译完成后,执行"make install"安装即可。(也可以使用“make && make install和编译操作一起完成”)

10

查看“zhcon”软件的帮助信息。

11

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《RHEL 5基础篇—使用rpm安装应用程序》技术文章,《RHEL 5基础篇—使用rpm安装应用程序》详细使用和说明,有时《RHEL 5基础篇—使用rpm安装应用程序》可能不完善、敬请谅解!如果《RHEL 5基础篇—使用rpm安装应用程序》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片