hualinux2.1 环境搭建:源码、二进制、yum/apt安装区别

一、linux软件常用的安装方式

linux软件常见的安装方式一般分以下几种:

1. 源码安装:直接通过源代码安装。一般用make或cmake安装

2. 二进制安装:别人已经帮编译好了,拿过来就可以用,相当于win绿色版,有的win绿色版需要“绿化”,同理也有二进制安装包需要运行一个安装脚本,如mysql二进制安装

3.yum/apt安装:redhat系列包含它的分支 CentOS/Fedora/Scientific/Oracle variants才用yum,而debian和debian分支如ubuntu基本上用apt安装

4. 脚本安装:一般是第三方写好的脚本,你直接运行它指定的脚本就OK了,一般有使用说明的,如果“一键安装LNMP”

二、源码、二进制、yum/apt、脚本安装区别

2.1 源码优势点

优点:

1.开源,如果有足够的能力,可以修改源代码

2.基本上适用于所有linux系统,通用性更好

3.可以下载自己喜欢的版本、指定安装的路径、可以自由选择所需的功能;

4.软件是编译安装,所以更加适合自己的系统,更加稳定、效率更高;

5.卸载方便;

6.体积相对于二进制小

缺点:

1.需要按安装说明,先安装相应的依赖软件及版本要求,如果不符合有可能报错。

2.安装麻烦,往往要指定编译参数,有的时候要指定很多,眼花了。

3.安装报错往往新手比较难解决

4.编译过程比较长,如用make/cmake往往一小时是很正常的事。

5.升级比yum/apt麻烦,需要重新编译安装。

对于要求效率的软件,要安装源码包版本,因为是本机编译,更具有兼容性和效率,而rpm包是软件开发者提供的大众版本,可用于不注重效率的应用。

用做菜的话来说:自己做。菜你自己买,怎么炒你自己定。就是麻烦,花时间。

2.2 二进制安装

二进制安装是已经编译好的,你只需要根据人家的Readme安装说明,把依赖安装好、再按步骤就行了。

优点:

1. 比源码安装方便

2.时间比源码安装短

3. 可以指定安装版本;可以指定安装路径,但不能指定安装参数

4. 迁移方便

缺点:

1.编译过,不能查看源码

2. 只能在指定glibc版本中使用,用ldd --version可以查看glibc版本,

例:包名mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz(linux-glibc2.5就表示要glibc最少为2.5)

3.不如源码安装灵活。往往不能指定编译参数,其它参数往往只能指定有限的。

4.往往安装依赖,对所依赖软件有版本要求

5.升级比yum/apt麻烦,需要重新下载新的二进制包再安装 

6. 体积往往比源码安装的大

用做菜的话说:自助餐。菜已经买好,你只能在现有中选择,然后按你的口味弄。

2.3 yum/apt安装

yum/atp安装就是一条"yum install"(或"apt install")命令,就搞定了,所有工作会自动帮你完成 。为了更好使用yum/apt往往会使用其它第三方源库,这样就有更多的选择。如yum往往会添加epel源、remi源这样就弥补了官方源的不足,不够强大,版本不够新的问题

优点:

1. 方便。只要一条命令,剩下你什么都不用做了,自己帮你判断依赖安装

2.快。只要源网络好,你的网络也快,那么安装是很快的时间,不会像源码安装那样久。

3.升级方便。直接yum update(或apt update和apt install )命令

缺点:

1. 不能查看源码,往往编译过的包

2.只能在指定的系统类型上执行yum/apt命令

3.基本上不能自定义。不能指定编译参数、安装目录等

用做菜的话:餐馆。下馆子,只能按菜单点,基本上没有选择自己口味的空间。

2.4 脚本安装

脚本安装基本上是第三方出的安装脚本,比如“LNMP一键安装包”

优点:

方便。基本上啥都不用做.坐等安装完毕。

缺点:

1. 基本上不能自定义。版本、安装路径、编译参数往往是固定的。

2.只能在编写脚本的第三方指定的系统上运行。

3.出错往往比较难解决。有的作者水平不好,报错问题安装者往往不知道怎解决。

用做菜的话:也是餐馆。

三、源码、二进制、yum/apt、脚本安装选择原则

一般情况下,不是要求很高性能,普通情况,一般中小公司普通情况比较多,个人建议:

1. yum/apt安装满足要求:选择这个,因为安装快捷、方便、升级也方便。

2. yum/apt安装满足要求,又想迁移方便,推荐使用二进制,但是升级一点麻烦

3. 如果上面2点都不满足,yum/apt安装后以插件的方式安装也不能满足,即就选择源码安装吧。

原创文章 57 获赞 2 访问量 3030

猜你喜欢

转载自blog.csdn.net/hualinux/article/details/105910845