通常 Linux下的应用软件包有以下三种类型(红旗 Linux默认支持的类型为 tar包和 rpm包):
tar包
由 Unix系统的打包工具 tar制作,如 example-1.2.3-1.tar.gz。
rpm包
Red Hat公司提供的一种软件包封装格式,如 example-1.2.3-1.i386.rpm。
dpkg包
Debain Linux提供的一种包封装格式,如 example-1.2.3-1.i386.deb。
通常用 tar打包的都是源程序,用 rpm、dpkg打包的则是可执行程序。一般一个软件会提供多种打包格式的安装程序,用户可以根据情况来选择。自己编译安装源程序具有更大的灵活性,但初级用户可能会遇到一些困难;而可执行程序包将更容易地完成安装。
本章先简单介绍如何使用 shell命令安装和管理系统中的应用程序和软件工具,之后详细说明如何使用图形化的软件包管理工具在桌面环境下安装和管理 rpm软件包。
8.9.1使用 rpm命令
rpm是一个功能十分强大的软件包管理系统,它使得在 Linux下安装、升级和删除软件包的工作变得容易,并且具有查询、验证软件包的功能。与图形化工具相比,使用命令行可以获得更大的灵活性。
以下的例子都以 example-1.2.3-1.i386.rpm代表对象软件包的名称。
8.9.1.1 安装、升级和更新
应用下面三个参数为系统安装软件包:
rpm -i 安装一个新的软件包
rpm -U 升级一个系统中已有的软件包,如果它不存在也进行安装
rpm -F 更新一个软件包,如果系统中原来不存在则不进行安装
和这几个参数经常配合使用的参数包括:
-v 查看安装过程中的各种信息
-h 在安装过程中显示进度条
一个常用的命令形式如下:
rpm –Uvh example-1.2.3-1.i386.rpm
这个命令将升级或安装软件包,同时显示安装信息与进度条。
8.9.1.2 删除
删除一个软件包的命令是:rpm -e example
删除时使用的是软件名,而不是软件包的全称。