本章将会讲解Linux中的应用程序安装及管理,熟悉Linux中的软件封装类型,学会使用RPM包管理工具,学会从源码包编译安装程序。
在主机中安装了CentOS操作系统以后,就具有了提供应用程序和网络服务的平台。然而随操作系统一起安装的软件包毕竟只有少数,实现的功能也比较有限,当需要为主机提供更多的功能时,安装新的应用程序就成为必然工作。本章将学习如何在CentOS系统中安装和管理应用程序。
在Linux操作系统中,一直以来命令和应用程序并没有特别明确的区别,从长期使用习惯可以通过以下描述来对两者进行区别。

安装完一个软件包以后,可能会向系统中复制大量的数据文件,并进行相关设置,在Linux操作系统中,典型的应用程序通常由以下几部分组成。
下面以CentOS中已经安装的postfix软件包(一款邮件服务器程序)为例,展示服务器应用程序的文件组成,执行“rpm-ql postfix命令,可以查看postfix软件包在系统中安装的目录和文件清单(关于rpm命令的详细用法将在下节详细讲解),具体操作如下:
rpm-ql postfix

RPM软件包管理机制最早由Red Hat 公司提出,后来随着版本的升级逐渐融入更多的优秀特性.成为众多Linux发行版中公认的软件包管理标准,在其官方站点http://www.rpm.org中,可以了解ww到关于RPM包管理机制的详细资料。

RPM软件包管理器通过建立统一的文件数据库,对在Linux操作系统中安装,卸载、升级的种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调、有序的整体环境中运行。
“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm”
其中硬件平台通常为“i386”或“i686”等,表示适用于lntel公司的处理器,“×86_64”表示适用于64位的系统,如果是‘noarch”表示不区分硬件架构(支持不同硬件体系的处理器)。
CentOS的DVD安装光盘携带的大部分软件包都在Packages目录中,通过该目录中的文件可以熟悉RPM软件包的一般命名格式。
例如,以下操作用于查看DVD光盘设备中携带的bash和fontconfig-devel 软件包(分别是Shell解释器,字体配置和定制库)。一般情况下,CentOS启动后安装光盘会自动挂载到系统的
/run/media/root/CentOS\7\x86_64/Packages/目录下