centos、debian、ubuntu哪个更适合做服务器操作系统

作者: centos、debian、u 2019-05-30 13:34:08

一般情况系统管理员/运维人员首推CentOS;开发人员首推Ubuntu/Debian。对于各个系统优劣,下面从生命周期、包管理、对硬件支持和适用性上做个详细说明。

生命周期


生命周期就是对系统的支持,补丁安装、漏洞修复之类的,过了生命周期后,并不是能不能用,而是不再对这版系统进行修复,会有安全或稳定方面的问题。


CentOS生命周期一般为7年,在非云服务器的年代里,这个生命周期有一个特殊的意义,就是计算机硬件的更新换代的速度,CentOS生命周期基本上可以覆盖服务器硬件的生命周期,就是说你买了服务器安了系统后,下次更新硬件设备,你不需要折腾系统了。


Ubuntu的LTS(Long-Term-Support长期支持)版,平均2年出一个版本,基本都提供5年支持更新,也有例外,这个年限不是绝对的,比如2008年4月22日发布了Ubuntu 8.04 LTS,第一次更新2008年7月1日Ubuntu 8.04.1 LTS;第二次更新2009年1月21日Ubuntu 8.04.2 LTS;第三次更新2009年7月9日Ubuntu 8.04.3 LTS;第四次更新2010年1月21日Ubuntu 8.04.4 LTS。前后大概一年半左右的时间。


Debian的生命周期不太固定,新版本的发布时间也不固定,经常会延迟,一般情况,新版本发布后,会对上个版本继续支持18个月左右,总体算下来,平均生命周期会在3~4年左右。


包管理


Ubuntu/Debian的包管理做的非常好,很多时候你可能只需要一个apt-get就把事情搞定了,而CentOS,你时常可能要面对下载源代码自己编译,版本控制也可能成为一大问题。有个java项目用的Spring框架,用到MQ和WebSocket,在Ubuntu中几条命令解决,部署到CentOS,那个费劲,各种下载,有些只能用源代码编译,当然对CentOS不熟悉也是一方面原因。


对硬件支持


这个没得说,一定是CentOS,如果是非常大的项目,还是建议用CentOS,Debian非常规的网卡和硬盘阵列卡有时候驱动不起来。

适用性


国内的商业公司部署在生产环境上用的系统CentOS比较多,而Ubuntu在国内可能更受个人开发者所欢迎,Debian做为服务器系统,相比Ubuntu没有那么多的花俏,稳定是王道。


一般情况:


系统管理员/运维人员首先推荐CentOS,理论上系统比较稳定,虽然他会给开发人员造成部署上许多出其不意的麻烦,做为系统管理员,服务器的稳定会是他的主要职能,也是在做选择时的主要考量标准之一。如果你是系统管理员,对CentOS了解多一些或许会好找工作。


开发人员首推Ubuntu/Debian,因为做发开发者,把你写的程序安全、稳定、便捷的推送到服务器上是非常必要的,毕竟部署不上程序,老板会直接找到你。


我之前公司用的开发环境Ubuntu和Mac,语言是Ruby;对于生产环境,因为我对Ubuntu更加熟悉一些,所以服务器用的Ubuntu,并且在部署时并没出太大的问题。



这之后接了一个Java项目,开发环境Ubuntu/Elementary/Mac,生产环境CentOS,服务器部署时各种问题,不是包不全,就是文件权限、防火墙,各种折腾了一天才搞定。


所以,如果你是初学者或者开发人员的话,非常建议用Ubuntu/Debian做服务器;如果你是系统管理人员或运维人员,并且不需要你来开发部署程序的话,CentOS或许是第一选择。


如果没有特殊要求或使用场景,这三个系统都可以选择,选择一个你熟悉的系统或许对之后的运维更加便利些。


Linux发行版非常多,其中最主流的有两大系列,分别是红帽公司主导的RHEL和社区驱动的Debian。由这两个发行版又衍生出很多受欢迎的发行版,RHEL下有centos,oracle linux ,fedora等,Debian下有ubuntu,deepin,linux mint等。


RHEL因为受公司支持,在硬件支持上更占优势,并且红帽公司的技术实力非常强大,系统的稳定和安全都非常可靠。具体介绍可以自己去搜索。


Debian是社区驱动,以稳定性著称。不接受非开源的驱动,在硬件支持上不占优,不过,ubuntu可以弥补这个劣势。debian是最符合GNU规范的发行版,在欧美非常受欢迎,而且它的使用也非常简单,遇到问题大多时候看错误提示就能解决。


在中国因为历史原因,学习RHEL的非常多,因此Centos更受欢迎。在国外和全球范围内Debian及Ubuntu更受欢迎。其实哪个发行版都差不多,都是Linux内核加一些软件。。。。核心都一样的,即使命令有差异,也是大同小异。我们完全没必要为某个发行版背书,也不要跟圣教徒一样捍卫所谓的信仰。


我单位机房里有ubuntu,debian,centos,windows server等系统,因为业务需求不一样,需要的系统也不一样,不可能使用单一的系统。这些系统不是互斥的,而是互补的。对我们来说它们都是工具,为我们所用的,不是让我们信仰的。


相关资讯