跟作运维的朋友聊天,谈到了,yum安装和源码安装哪一个好的问题。真没想到,关于这个问题,分歧还挺大的。有的人认为,不用源码安装就不是好的运维,不是好的系统管理员。这帽子扣的有点大了。在此我想说一说个人见解,常常看我博客的,也许知道,前期我写关于服务器的文章,基本上都是源码安装的,后来基本上是用yum安装的,除非yum源里面没有,我才会源码安装。在我看来,yum安装和源码安装,基本上没区别,最终仍是生成系统所需求的文件,有什么区别呢?linux
1、yum安装和源码安装,方式的不一样web
一、yum安装是将yum源中的rpm包下载到本地,安装这个rpm包。这个rpm包是别人编译安装好的二进制包。这种方式与其说是安装不如说是,更新来的更确切一点。apache
二、源码安装,下载是源码包,要进行编译和安装,编译过程,能够进行参数设定。服务器
2、yum安装和源码安装,优缺点分析运维
一、yum安装的优缺点工具
yum安装的优势,作运维的都很清楚,安装东西,方便快捷,特别是不用考虑包依赖。性能
yum安装的缺点,安装过程,人为没法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。资源
二、源码安装的优缺点get
源码安装的优势,编译安装过程,能够设定参数,按照需求,进行安装,而且安装的版本,能够本身选择,灵活性比较大。源码
源码安装的缺点,因为安装包过新或者是其余问题,致使依赖的包没有,或者版本太低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花不少时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会致使之前手动装的东西,不能用。
不少作运维的,都认为,源码安装比yum安装的性能要好,根据参数选择安装,确定比yum装了一大堆要好。这样认为的运维,我只能说,他不懂配置。根本不了解自已装的东西。在我看来,同一版yum安装和源码安装彻底是同样的。
以apache以例吧,这个东西,很是常见的,用作web最普遍的工具之一,源码安装,./configure时候,能够添加不少参数,来实现订制。yum安装也能够,yum安装装了不少,apache的模块,有的模块根本用不到,无端浪费系统资源和影响性能。可是咱们能够配置httpd.conf啊,不需求的模块,咱们能够不LoadModule啊,经过修改配置文件,彻底能够实现根源码安装同样的效果。不排除少数软件,安装后,不能配置状况,也就是说安装的时候是多少东西,就是多少东西,没有配置文件能够配置。
我以为,对于刚接触linux的人来讲,源码安装颇有必要,这样你能够知道本身在作什么,安装过程当中,确定会遇到不少不少的问题,遇到问题,解决问题。这样才会成长。不要一直都用yum装,若是yum安装出了一点问题,就傻眼了,不知道怎么解决,这样很杯具。