一直坚持yum安装,原则如下:
1. 公共约定优先,方便运维
2. 方便编写自动化部署脚本
3. 应用升级方便

一直以为源码编译安装可能会有效率上的优势,结局却比较另人忧伤。

根做运维的朋友聊天,谈到了,yum安装和源码安装哪个好的问题。真没想到,关于这个问题,分歧还挺大的。有的人认为,不用源码安装就不是好的运维,不是好的系统管理员。这帽子扣的有点大了。在此我想说一说我的看法,经常看我博客的,也许知道,前期我写关于服务器的文章,基本上都是源码安装的,后来基本上是用yum安装的,除非yum源里面没有,我才会源码安装。在我看来,yum安装和源码安装,基本上没区别,最终还是生成系统所需求的文件,有什么区别呢?

一,yum安装和源码安装,方式的不同
1,yum安装是将yum源中的rpm包下载到本地,安装这个rpm包。这个rpm包是别人编译安装好的二进制包。这种方式与其说是安装不如说是,更新来的更确切一点。
2,源码安装,下载是源码包,要进行编译和安装,编译过程,可以进行参数设定。

二,yum安装和源码安装,优缺点分析
1,yum安装的优缺点
yum安装的优点,做运维的都很清楚,安装东西,方便快捷,特别是不用考虑包依赖。
yum安装的缺点,安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。
2,源码安装的优缺点
源码安装的优点,编译安装过程,可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。
源码安装的缺点,由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西,不能用。
很多做运维的,都认为,源码安装比yum安装的性能要好,根据参数选择安装,肯定比yum装了一大堆要好。这样认为的运维,我只能说,他不懂配置。根本不了解自已装的东西。在我看来,同一版yum安装和源码安装完全是一样的。
以apache以例吧,这个东西,非常常见的,用做web最广泛的工具之一,源码安装,./configure时候,可以添加很多参数,来实现订制。yum安装也可以,yum安装装了很多,apache的模块,有的模块根本用不到,无故浪费系统资源和影响性能。但是我们可以配置httpd.conf啊,不需求的模块,我们可以不LoadModule啊,通过修改配置文件,完全可以实现根源码安装一样的效果。不排除少数软件,安装后,不能配置情况,也就是说安装的时候是多少东西,就是多少东西,没有配置文件可以配置。
我觉得,对于刚接触linux的人来说,源码安装很有必要,这样你可以知道自己在做什么,安装过程中,肯定会遇到很多很多的问题,遇到问题,解决问题。这样才会成长。不要一直都用yum装,如果yum安装出了一点问题,就傻眼了,不知道怎么解决,这样很杯具。

yum安装 vs 源码编译安装相关推荐

  1. 菜鸟学Linux 第030篇笔记 yum使用,源码编译安装

    菜鸟学Linux 第030篇笔记 yum使用,源码编译安装 yum yellow updatet modified c/s: client, server yum repository 文件服务定义 ...

  2. yum安装与源码编译安装实际使用区别

    总结一些我实际生产使用的区别: 1.yum安装不是说不行,都行,各有千秋. 2.yum安装目录不集中,但基本遵循Linux文件夹的作用去划分文件,比如配置文件通常在/etc下. 3.yum安装说的模块 ...

  3. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  4. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

  5. Python的安装(源码编译安装,IDE安装)

    一.Python源码编译安装 安装的简单步骤: 1.官网上下载安装包 2.解压安装包 3.安装编译过程需要的依赖性:gcc, zlib, zlib-devel, openssl-devel,readl ...

  6. mysql5.6.39编译安装_源码编译安装MySQL-5.6/mysql-5.6.39------踩了无数坑,重装了十几次服务器才会的,不容易啊!...

    1.切换到src目录 cd /usr/local/src/ 2. 下载mysql免编译二进制包 免编译的mysql二进制包5.6源码包: wget http://mirrors.163.com/mys ...

  7. nginx linux源码编译安装,Linux源码编译安装nginx

    ps:一切从简 一.安装所需环境: yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openss ...

  8. mysql 5.7.14编译安装_源码编译安装mysql-5.7.14-阿里云开发者社区

    1.下载并上传 mysql-5.7.14.tar.gzview plain tar -zxf msql-5.7.14.tar.gz yum -y install gcc gcc-c++ ncurses ...

  9. linux 安装源码网卡包,【linux命令】Linux通过yum 或者源码编译安装vnstat查看网卡流量...

    Linux通过vnstat查看网卡流量有两种安装方式: yum 安装或者源码编译安装. 1,yum安装. 直接运行yum install vnstat  -y 安装完后测试: [[email prot ...

最新文章

  1. maven 简易入门笔记
  2. shiro受权时没有走对应的realm的授权解决方案
  3. android tcp socket框架_socket网络编程知识梳理,让你学会造轮子的能力
  4. 关于deepearth的一点小问题
  5. 微信公众平台 获取用户列表
  6. 软件整合--硬件整合--平台整合
  7. SensorManager
  8. 卧槽!“饿了么”把“饿了吗”告了,网友:判决结果没想到~
  9. Docker | 基于docker启动jar包,并进行更新
  10. 你的微信聊天记录!终于能云端备份了
  11. 软考中级网络工程师知识点笔记
  12. 英国留学生Discursive Essay怎么写?
  13. dejavu中如何添加html文件,如何使用iText和Flying Saucer在HTML中创建PDF格式的字体? | 所有编程讨论 | zhouni.net...
  14. Python小项目(学生成绩管理系统)7.排序、显示部分
  15. 从Hibernate4到Hibernate5的建表
  16. 使用饿了么update组件 实现多文件上传到后台以及本地图片显示功能
  17. python编程培训杭州
  18. 2021级程序设计ICODING答案分享
  19. Linux服务情书,搞笑肉麻情书
  20. java 获取浏览器名称及版本号

热门文章

  1. mysql字段自动计算_MySQL创建计算字段
  2. 归并排序Python代码
  3. 微软 SQL Server 2016 迁移技术培训实验营
  4. MongoDB 3.0+访问数据库的方法
  5. 开源之旅之开源企业软件采购指南
  6. 专注于元宇宙后 Meta今年将取消举办F8开发者大会
  7. 苹果高管:M1芯片iPad Air是为内容创作者和学生等设计
  8. 999元抓出奢侈品包包,万亿市场在实体店找到了新春天!
  9. 游戏总监“姐夫”今日离开暴雪,玩家却欢乐地吃着『暴雪要凉』的瓜
  10. 天齐锂业高管减持后定增160亿 收到深交所关注函