介绍
Ubuntu和CentOS都是企业环境和数据中心的主要参与者。不可否认的是,这两种发行版均已在服务器领域证明了自己的实力,但仔细研究,它们是两种截然不同的动物。
Ubuntu是出色的all-around竞争者。 CentOS是为企业设计的各个方面而专门设计的。
包管理器
这两个分布来自完全不同的血统。 Ubuntu是Debian的直接后代,而CentOS是Redhat Enterprise Linux的克隆。结果,他们拥有完全不同的软件包管理系统。
Ubuntu使用高级软件包工具Apt。 Apt是所有基于Debian的发行版的标准配置。 Apt使用更明确的控件,迫使您在必要时手动更新存储库并导入密钥。也就是说,它也是一个非常强大的工具。
CentOS使用Redhat的Yum,即Yellowdog更新管理器。当安装新软件时,它会自动处理更新,并且它往往是一种更快速,更直接的软件安装方式。
应该注意的是,Apt具有内置的工具和功能来处理整个操作系统发行版之间的版本升级。 Yum没有这些功能,因此大多数Redhat /CentOS用户都可以选择全新安装进行升级。
储存库
Ubuntu具有绝对庞大的存储库。这部分是由于其受欢迎程度,也因为Ubuntu几乎针对所有受众和用例。 Ubuntu也有很多第三方和社区支持。 Ubuntu有大量可用的其他存储库。
CentOS的功能有限,但有针对性。使用CentOS设置通用桌面可能会很困难,但是您会找到服务器所需的一切。
您还会发现,即使在服务器版本上,这些存储库中软件的年龄也会有很大差异。 Ubuntu有很多更新的软件包。另一方面,CentOS将维护软件包数年,而是选择使软件包保持超一致性。
安装程序
Ubuntu的安装程序是其签名功能之一,这有充分的理由。随着时间的推移,该安装程序已经过完善,它是所有操作系统中最容易使用的安装程序之一。
CentOS使用Redhat Anaconda安装程序。随着时间的推移,Anaconda也得到了完善,但其目标有所不同。尽管Ubuntu的安装程序旨在使非技术用户尽可能轻松地运行,但Anaconda旨在帮助系统管理员快速运行其理想配置。
Anaconda具有更多选项,可让您轻松配置安装和存储设备以及默认情况下随附的软件。使用Anaconda,您可以在安装时立即安装服务器。
发布周期
Ubuntu和CentOS都有服务器版本,但是它们的总体发布周期和过程非常不同。
Ubuntu大约每六个月发布一次新版本。这些是其桌面版本,并且很长一段时间不支持它们。每五个发行版是一个长期支持发行版。这些服务已获得五年支持,Canonical为他们提供支持合同。
新版本的CentOS大约每三到四年发布一次。由于是克隆版本,因此其发布时间表与RHEL挂钩。 CentOS通常在发布新版本的RHEL之后立即发布。 RHEL的每个发行版以及CentOS都受支持约十年。
企业支持
Ubuntu和CentOS都得到了大公司的支持,但是这种支持的性质却大不相同。
Ubuntu是Canonical的主要产品。他们努力工作以围绕Ubuntu开发完整的社区和软件环境。他们的发布时间表也旨在对此有所帮助。官方支持可用于Ubuntu的LTS版本,Canonical与硬件合作伙伴合作可在Ubuntu下获得更好的支持。
Redhat拥有CentOS项目,他们用资源和信息来帮助它。但是,这就是停止的地方。 CentOS被迫放弃在RHEL上所做的工作,并对此进行调整。 Redhat不提供CentOS的支持合同,也不专门为确保对它的支持而工作。 CentOS开发人员会尽力确保它尽可能接近RHEL的精确副本,并确保所有RHEL知识都可以转让。
总结思想
这两种发行版都是服务器的绝佳选择。他们之间的问题实际上归结为您想要的更多东西。如果您喜欢Redhat生态系统,或者想要一个具有长期支持的企业系统,那么CentOS就是很棒的选择。
如果您更喜欢Debian发行版系列,并且希望获得更大的灵活性和更新的软件,则Ubuntu是更好的选择。如果您希望在台式机和服务器上进行相同的发行,Ubuntu也是一个不错的选择。