为什么国内互联网公司喜欢用 Centos 而不是 Ubuntu?

2021-09-15 15:51:35 +08:00
 dante6733

国外的云平台,还有开源项目很多都是基于 Ubuntu 的 国内的公司好像都喜欢用 Centos ?

19628 次点击
所在节点    Linux
116 条回复
zdndk598
2021-09-16 05:35:36 +08:00
只有我觉得 CentOS 巨难用吗?
winglight2016
2021-09-16 07:17:42 +08:00
我猜是 2000 年,号称互联网黄埔军校的公司倒闭,出来了一大群用 red hat 的业内人士,再加上 redhat 盗版光盘更多一些,所以几乎一统江湖,再后来就是培训班的选择了。

ubuntu 晚了几年出来,再加上初始版本没那么稳定,选择的人就更少了。

两相对比,市场占有率很难有较大的变化。

个人习惯使用 ubuntu,因为我觉得从各个角度上看,甚至是命令行的使用上都比 centos 好用。
kokutou
2021-09-16 07:49:34 +08:00
yum 那个自动找最快源,装包更新快,开箱就有。
apt 就要自己编辑换源。。
msg7086
2021-09-16 07:57:30 +08:00
@Weixiao0725 值得强调的是,这里的「稳定」指的是功能和版本稳定,而非运行稳定。

稳定版( Stable )指的是软件的版本在操作系统版本的更新周期里不再改变,已经有的功能不会删除,没有的功能不会追加,保证接口和行为从生命周期的开始到结束都是一致的。

不管是 RHEL 还是 Debian 都有稳定版,只不过 RHEL 的稳定版有 10 年的支持周期,他主要的作用是保证你 10 年前开发的软件在 10 年后还是能正常运行。比如说你为 RHEL 7 开发的 PHP 项目,适配的是 PHP 5.4,那么他保证你 2024 年你依然能用上 PHP 5.4,而不是被迫改用 PHP 7 或者 8 。

(所以最 SB 的使用场景是装了 CentOS 然后嫌自带软件版本太低再到处找第三方的新版本往上插……)
ElmerZhang
2021-09-16 08:29:10 +08:00
主要原因其实就一个:以前都是用 redhat 的,转到 centos 基本无缝衔接。
yjd
2021-09-16 08:46:39 +08:00
学的时候 redhat9,很多都是从源码来编译,记了很多笔记修改日期还是 05,06 年。后期就延续 CentOS 了。
再后来也就越来越不折腾了。
前年下了几个代码编译 arm 文件。用 ubuntu 来编译,各种版本一键搞定。也难怪后期到处文章都在推。开箱即用
用哪个都行只要你熟悉会用。
dante6733
2021-09-16 08:55:25 +08:00
@bootvue 个人用吧
@est 正常
@gesse 雀实,搞笑
@yafoo 个人用桌面版还不错

@qinwangzeng 这个有点东西,以前看过类似的观点

@felixcode 哈哈哈哈,逗了
@wangkun025 为什么选择 ubuntu

@haoxue 为什么这么说,可以比较一下

@wqtacc 看来 10 年不动的点还是打动了不少运维
@Rocketer 这个 redhat 系,哦哦,这个解释不错

@Weixiao0725 稳定第一
@Showfom 为什么选择 debian
@namelosw 也不是都是没有理由的,做出选择都有自己的原因
2i2Re2PLMaDnghL
2021-09-16 08:59:16 +08:00
协调博弈( Coordination Game )

在任何一个流动性良好的劳动力市场,其工作标准流程只会有一个(套),称为「最佳实践」( Best Practice ),但它很可能连 Good 都称不上。
「工作标准流程」包括但不限于:
编程语言
版本管理工具
网络协议栈
螺丝钉和螺丝刀的形状
Showfom
2021-09-16 09:13:01 +08:00
@dante6733 #65 Debian 好用多了,Ubuntu 反正也是基于 Debian 的,用起来没啥大差别
keyfunc
2021-09-16 09:31:15 +08:00
因为 centos 是高贵的 redhat 的免费版本,相当于白嫖啊! ubuntu ?这玩意免费的,能好用吗?
gabezhao
2021-09-16 09:35:56 +08:00
百度:centos 和 ubuntu 那个更适合做服务器?
答:centos
于是用了 centos
TOUJOURSER
2021-09-16 10:15:08 +08:00
别人为啥用我不知道,反正我初学时看的《鸟哥的 linux 私房菜》教程里面用的就是 Centos,后面学会了就一直在用 Centos
ivyliner
2021-09-16 10:21:33 +08:00
本人运维过 CentOS, Ubuntu, Fedora, Windows, 机器规模不算小. 主导过把 Ubuntu 换成 CentOS.

Ubuntu Desktop 个人也用, 我对 Linux 的接触是从 Ubuntu Desktop 开始, 08 年的时候当时 Ubuntu 官方还给我寄了一个 CD, 对 Ubuntu 还是有情怀的. 但是不喜欢 Ubuntu Server, 在生产中遇到各种小问题, 有部分原因是自己对 Ubuntu 不够了解, 有部分是 Ubuntu Server 本身的问题. Desktop 和 Server 的要求是不一样的.

有人说 Ubuntu 更新比较快, 可以用 Fedora 比 Ubuntu 的 package 还新. 感兴趣的同学可以对比一下至少 Clang/GCC 的版本在同一个发布周期(比如 fedora34, ubuntu 21.04) .


其实背后还是生态的力量在主导. 不管你喜欢用 Ubuntu 还是运维喜欢用 CentOS.

你可能喜欢 Ubuntu 是因为 Github Action 上面的机器是 Ubuntu, Machine Learning 上各种默认支持是 Ubuntu 等等, 如果你要用 CentOS 就很麻烦, 因为你要解决很多琐碎的事情. 本质上是想要提高效率, 省点事情, 手段就是利用生态的力量.

运维喜欢 CentOS 一样道理. Ubuntu 和 CentOS 在很多地方有不同的地方, 也需要解决很多琐碎的事情. 同时运维过程中遇到各种问题很多人都遇到过或者自己职业生涯中遇到过. 你感受一下如果你线上系统出问题, 你需要在 10mins 内定位并恢复, 难道你要用一个你不熟悉的系统吗 ? 难道你要老板站在你身后, 看你 Google 一下 How to restart nginx in Ubuntu ? 你自己对系统负责的话,上 Plan9 运维都不拦着你。


最后 Docker 大法好, Happy Ending :-)
Yoock
2021-09-16 10:22:42 +08:00
先问是不是,再问为什么?
ipwx
2021-09-16 10:24:49 +08:00
@nbweb !!! 老兄牛逼啊,我今天总算是明白了为什么。

我从来不用中文搜索技术资料,都是 Google 搜索英文资料解决问题。所以我觉得 Ubuntu 很好用。如果加上你这个理由,那我大概理解了为啥上次我们公司找来一个运维(小公司,想招人),让他配 Ubuntu 配了半天不会。我当着他面打开 bing.com (因为没有他翻墙)搜索英文资料噼里啪啦解决了以后,第二天他就不干了。
ipwx
2021-09-16 10:25:56 +08:00
@ivyliner 我作为技术领导我其实更希望招来的人能 Google 一下解决问题。。。

新的技术总会有的,你啥都不会但是 Google 一顿就能解决问题,我也会觉得你很厉害。
easing
2021-09-16 10:28:41 +08:00
看了整个回复,受益良多啊,作为开发者,确实用 centOS 用的少,但也多少能理解从运维和解决问题的角度看系统生态。
ivyliner
2021-09-16 10:36:16 +08:00
@ipwx 我认同希望能找到 Google 能解决问题的人, 我也不排斥新技术.

那你的业务系统为什么不用 elixir 重写一遍呢 ? 或者新业务用 elixir 来重写. Google 一下也能解决语言遇到的问题, 我也会觉得你很厉害.

我相信你不会做这个决策, 原因其实是类似的.

你觉得 Ubuntu 好用还是因为你目前处理的事情里面, Ubuntu 生态有很多解决方案, 本质上还是复用生态的力量.
felixcode
2021-09-16 10:43:22 +08:00
@ivyliner
Federo 定位就是比较激进的,所以跟 ubuntu server 比不大合适。
Ubuntu 要出了问题在网上找解决方案也挺多的,但的确英文的多,所以没法说 ubuntu 不适合运维,遇到的问题很多人也会遇到。
CentOS 相当一部分人的用法是觉得官方源太老(的确很老),加第三方源,或者自己照着网上的中文教程编译一通源码,然后还觉得特稳定。这种做法无论是从稳定角度还是从运维实践的角度都不靠谱。
另外运维也是考验学习能力的,外界从云平台到 docker 都在使用更多的 Debian 系,如果 ubuntu 重启个服务或者小问题都要找搜索引擎,那说明运维跟外界脱节比较严重了。
ipwx
2021-09-16 10:44:23 +08:00
@ivyliner 其实我俩说的不是一件事。。。(算了不扯了)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX