编译安装、RPM和tar包等安装方式的对比

零、说在前面

        在docker大行其道的当下,编译、RPM和tar包这些传统安装方式略显过时,但在某些应用场景下(比如MySQL、PostGreSql),使用这些传统的安装方式肯定是有必要的。

一、RPM方式

        它是redhat、CentOS、Suse、Fedora等linux操作系统的软件包管理器。

        其优点是自动化程度高,可以帮助用户安装软件以及软件运行依赖的内容、配置文件等。

        缺点是“运行环境独占性”,也就是说用RPM方式安装的某个软件,在同一个操作系统下只运行一个实例。安装路径一般不能修改。

二、tar包方式

       其优点是自主程度高,可以自主指定部署路径、使用的端口。如果用户对将要安装部署的软件有较深入的了解,那么tar包方式更适合你。

        其缺点是较繁琐,且某些软件在安装时需要配置的地方较多,若对配置参数的功能不够理解的话,不建议新手使用。另外,根据操作系统的不同,可能需要自己安装运行时需要的内容。

三、编译安装

        这种方法需要将源码下载到服务器上进行编译安装。虽然最繁琐,但是编译过程会根据硬件情况以及操作系统的环境进行适配,同时而且需要像tar包安装那样自己指定一些配置信息。

        这种方式应该是三种安装方式中耗时最长的,但是后期出问题概率应该是最小的。同样,该方法对新手不够友好,有学习门槛。