安装应用程序

   在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 

谢谢大家关注!