首先,我们需要区分用户场景,如果是用户在自己电脑上使用,很显然 ubuntu 系统要更加合适一些。不是 ubuntu 比 centos 好,而是 centos 主动放弃了这部分市场。所以,没得选咯!
所以,这点上,我和其他人的回答是一致的。不一致的是,我个人不认为在服务端,ubuntu 比 centos 要差。这主要取决于你想干什么,和你是一个什么样的生产环境。
我们知道,在国内的linux 运维环境中, centos 是占大头的。一方面是因为 centos 出生名门,作为 redhat 社区版本,其稳定性毋庸置疑。另一方面,很多人都是看《跟鸟哥学linux》成长起来的,而鸟哥就是讲的 centos 系统。算是人为的推广吧。
其实,在国际上,采用 centos 和采用 ubuntu 作为服务端是其实是五五开的。两者各有特色,完全可以根据自己的需求进行选择。
最最重要的差异就是,ubuntu 相比 centos 在更新策略上要积极一些。我们知道,在 centos 上如果不配置扩展源的话,很多软件都是没办法yum安装的,比如 nginx。
而如果是选择 ubuntu 系统,就没有这个烦恼啦,直接 apt install nginx 就可以咯!
所以,如果你希望更加容易的获得较新版本的软件,使用 ubuntu 系统可能会更加方便一些。当然,如果保守一些,希望稳定一些,还是选择 centos 靠谱。
当然,你也不要看到了我这个回答,就建议公司将生产环境换成 ubuntu 系统。因为运维工程师掌握的技能擅长哪个就用哪个就好了。强行更换系统,如果造成重大损失,会让你吃不了兜着走的。
我打这么多文字,只是想说明一个问题,就是——服务端不仅仅有 centos 这个系统,在某些情况下 ubuntu 也是很好用的哦!