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

简介:
  安装应用程序

   在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 

谢谢大家关注!



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1180352,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
161 0
|
Linux
Linux软件包管理工具-rpm
前言 rpm是Red Hat及其他基于RPM的Linux发行版中用于管理软件包的基本包管理工具。 rpm是一个二进制包管理系统,它允许用户在Linux系统中方便地安装、升级、查询和删除软件包,它使用.rpm文件扩展名的软件包文件。
201 0
|
缓存 Linux
CentOs系统使用yum安装时报错
CentOs系统使用yum安装时报错
427 0
CentOs系统使用yum安装时报错
|
Linux 数据库
Linux RPM包管理-rpm命令
Linux RPM包管理-rpm命令
191 0
|
Web App开发 缓存 运维
linux入门系列6--软件管理之rpm和yum仓库
前面系列文章中,我们对vi编辑器和46个基本命令进行了介绍,本文将演示在centos7下使用RPM和YUM安装和管理软件。
498 0
linux入门系列6--软件管理之rpm和yum仓库
|
应用服务中间件 KVM 虚拟化
下一篇
DataWorks