您的位置:首页 > 产品设计 > 产品经理

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

2013-04-18 07:30 190 查看
安装应用程序

在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软件的所有目录及文件列表。





2).查询未安装的RPM软件包

-qpi :查看".rpm"软件包文件的详细信息。

-qpl :查看".rpm"软件包文件准备安装的目录以及文件。

-qpc :查看".rpm"软件包文件内的配置文件列表。

-qpd :查看".rpm"软件包文件内的文档文件列表。

列如:以下操作将显示尚未安装的RPM包的详细信息。





3).安装,升级,卸载RPM软件包

-i :安装一个新的的RPM软件包。

-U :升级系统中某个软件包,原本没装,则安装这个软件包。

-F :更新系统中某个软件包,原本没装,则放弃安装这个包。

-e :卸载指定的软件包。

-h :安装,升级过程中以"#"号显示进度。

-v :显示安装或升级过程中的详细信息。

--force :强制卸载指定的软件包。

--nodeps :安装,升级,卸载指定软件时,忽略依赖关系。

列如:操作将在linux系统中安装一个新的rpm软件包。





4).维护RPM数据库

-- rebuilddb :重建RPM数据库。

-- initdb :重建数据库。

-- import :导入验证公钥。

列如:以下操作将光盘中的验证公钥导入到RPM数据库中。





从源代码编译安装应用程序

使用源码安装软件的优点。

1.可获取最新的软件包,及时修复bug。(大多更新的补丁以及最新的软件都是以源码方式发布的)

2.可根据用户的需要,灵活的定制软件的功能。

源码编译安装的过程

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

如下图:





以下我将以编译安装“zhcon”软件为例,说明应用程序的源代码编译安装的过程。(zhcon软件只运行在linux字符控制台下的中文虚拟终端,能够在字符模式下提供简易的中文显示和输入环境。)

1).解包:大多源码包都是以".tar"格式发布,所以在安装之前需要使用"tar"命令解包。

下载的源码包一般都是“.tar”格式的包,但也有“.gz”或“.bz2”格式的,不管是什么格式的我们都需要将其解压。列如:以下操作将“zhcon”软件包解压到“/usr/src/”目录下。





2).配置:在编译应用程序之前 ,需要进入源代码目录,对软件的安装目录,功能选择等参数进行预先配置。如果有可用的升级,(.diff后缀的文件)需要先通过patch命令对源码目录进行打补丁操作。

列如:以下操作将对“zhcon”软件进行打补丁。(注:在配置和编译过程中会又大量的输出信息,请耐心等待。)





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





3).编译:编译的过程主要是根据Makefile的配置信息,将源代码文件进行编译而生成二进制的程序模块,动态连接库,可执行文件等。

配置完成值后,只需要在源码目录中执行“make”命令即可执行编译操作。





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





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





谢谢大家关注!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux RHEL5 rpm 编译安装