8.4 三种安装方法的比较

至此,我们已经学习了源码编译安装、RPM安装、yum安装三种软件安装方式,从易用性、效率角度来看,这三种方式明显是呈递增的趋势,实际上这也是Linux下包管理的历史发展过程。

编译安装的好处是可以根据具体的应用场景、特定的需求,甚至是个人的喜好来量身定制软件的功能模块,而使用预编译(RPM包就是预编译的软件,所以RPM管理和yum管理都只是对这些预编译的包进行管理)的方式相对来说会显得臃肿。而且由于编译过程中,编译器会根据服务器硬件和软件环境来自动做一些优化处理,因此,相对预编译软件来说,后期在软件运行时编译安装的方式更能提升部分系统使用效率(根据不同的软件,提升率各有不同)。但是其缺点也是显而易见的,首先编译安装耗时久,不适合大量部署;其次在生产服务器上编译软件本身也是极不安全的做法,必须杜绝。

从大规模运维的角度来说,安全性、高效、易管理是排在第一位的,所以必须采取更方便的包管理方式。如果想要同时享有编译软件和包管理器的优点(高效运行,集中管理),那就必须自己预编译RPM包,同时使用包管理工具将这些包安装在同平台的服务器中,这就是下一小节中将要讲述的内容:重建RPM包。