8.2 RPM安装软件

前面编译安装Apache的演示看似简单,但是实际上只是因为使用了比较简单的编译方式,其实源码编译安装软件是存在不少弊端的,对于初学者而言也是一种挑战。首先,源码编译的前提是系统中安装了gcc工具,对于注重安全生产环境的用户而言是不应该安装这个工具的;其次,源码编译本身有很多可选参数,这些参数就类似于不同的开关,需要什么功能就打开相应的开关,所以需求不同往往编译参数也会相差很大,如果在编译的时候忘记了什么参数,最坏的结果就是需要重新再做编译安装(有些功能是通过添加模块启用的,这类可以不重新编译整一个项目,只需要编译相应的模块即可);再次,由于编译安装过程耗时较长,所以不适于大规模部署(有些软件单次编译需要耗时几十分钟甚至更久);最后,源码编译无法完成软件管理功能(安装、卸载、升级等)。为了解决上述问题,RedHat采用了RPM包管理机制,并广泛用于Fedora、Mandriva、Suse等其他著名Linux发行版中。