CentOS 是 Linux 的一个发行版,它促进了一个免费的、社区支持的计算环境,该环境在功能上与上游源(红帽企业 Linux)兼容。在通过 RHEL 保持独立期间,CentOS 发布了正式加入 Red Hat 的信息,并加入了新的 CentOS 管理委员会。
CentOS 的第一个版本是在 2004 年 5 月发布的,它被称为 CentOS 版本 2。

  • 它是通过 RHEL 2.1AS 版分叉出来的。CentOS 从 8 版本开始正式支持 POWER8、ARM64 和 x86-64 架构。
  • 此外,多达 6 个版本的版本支持 IA-32 架构。截至 2015 年 12 月,CentOS AltArch 版本可用于 Power ISA、IA-32 架构以及 ARM 架构的 AArch64 和 ARMv7hl 变体。
  • CentOS 的第 8 版于 2019 年 9 月 24 日发布。
  • 2020 年 12 月,红帽单方面终止了 CentOS 的开发。
  • 但是,Red Hat 将继续支持相应的滚动发布发行版(CentOS Stream)。
  • Gregory Kurtzer(CentOS 的创始人)为实际的 CentOS 使命做了一个 Rocky Linux 项目作为继任者。
  • Cloud Linux(CloudLinux OS 制造商)于 3 月 30 日发布了更新的 RHEL 衍生产品,称为 AlmaLinux 2021。

CentOS

2002 年,CentOS 创建了 CAOS Linux 版本,它是由 Gregory Kurtzer 开始的基于 RPM 的 Linux 发行版。Innfiscale 将其 GravityOS 定义为 Caos 的小足迹,通过中断分发代表一定的影响水平。
Tao Linux 的主要开发者(David Parsley)于 2006 年 6 月宣布 Tao Linux 退休并在 CentOS 的开发中滚动。Tao 的用户通过 yum update 迁移了 CentOS 的发布。
CentOS 忽略了 Debian,因为它在 2010 年 7 月成为了几个 Web 服务器上最著名的 Linux 发行版,并且每个 Linux 的 Web 服务器中都有 30% 使用它。之后,在 2012 年 1 月,Debian 夺回了领先地位。
红帽员工、CentOS 管理委员会代表宣布,CentOS 社区将在 2020 年 12 月 8 日通过经典 Linux 向 CentOS Stream “转移焦点”。
启动社区对此公告的回复绝大多数是否定的。此后不久,CentOS 的创始人 (Gregory Kurtzer) 宣布了一个更新的项目,以延续 CentOS 的实际重点,后来被称为 Rocky Linux。CloudLinux OS 制造商(Cloud Linux)于 3 月 30 日发布了 2021 年 CentOS 的 8 个克隆 AlmaLinux。

CentOS 的兴趣小组

特殊兴趣小组是 CentOS 社区的组织部分,它们开辟了多种途径来构建满足特定需求的专门 CentOS 变体。

SIG 包含以多种方式修改和增强 CentOS 的自由,包括连接许多尖端软件、提供替代桌面平台、根据需要重新创建现有软件包,或者在不受支持的架构上启用 CentOS。

CentOS 的架构

CentOS 8 个版本完全支持 64 位 ARM、POWER8 和 x86-64 架构,但不支持以下架构:

  • 不带物理地址扩展的 IA-32 版本(PAE 的缩写),自 CentOS 版本 6 起不支持。
  • 每个变体中的 IA-32,自 CentOS 版本 7 起不受支持。
  • CentOS 版本 3 和 4 支持 IA-64(代表 Intel Itanium 架构)。
  • CentOS 版本 4 中存在对 32 位 PowerPC(PowerPC 和 Apple Macintosh 执行 G4 或 G3 PowerPC 处理器)的 beta 支持。
  • 自 CentOS 版本 5 起,不再支持 IBM 大型机(S/390 和 eServer zSeries)。
  • CentOS 4 版本已支持 Alpha。
  • 在 CentOS 版本 4 中提供了对 SPARC 的测试版支持。

CentOS AltArch 版本可用于 ARM 架构的 AArch64 和 ARMv7hl 变体,并计划在 2015 年 12 月支持各种其他版本的 ARM 架构。
ARM 的支持是由 AltArch SIG 协调的社区的努力。
CentOS AltArch 版本也可用于 Power ISA(POWER8 和 POWER7 芯片)和 IA-32 架构。
CentOS Live CD 版本可在 mirror.centos.org 网站上找到。可以手动制作 CentOS 可启动 Live USM 映像或使用 UNetbootin。
CentOS 的镜像在 Amazon EC2 云上以预构建和发布 Amazon Machine Images(AMIs 的简称)的方式提供。

CentOS 的设计

RHEL 仅用于开发用途,并通过非生产平台中的付费订阅服务存在,该平台可以访问各种不同级别的技术支持和软件更新。
在很大程度上,该项目由源代码下的几个软件共享包组成,这些包的免费软件许可证由 Red Hat 提供社交。

  • CentOS 的开发人员使用 Red Hat 的源代码来创建与 RHEL 非常相同的最终产品。
  • Red Hat 的徽标和支撑被修改,因为 Red Hat 不允许重新分发它们。
  • 技术支持主要由社区通过邮件列表、聊天室和网络论坛正式提供。
  • CentOS项目与 Red Hat 相关,但追求更具包容性、开放性和公共性。
  • Red Hat 适用于大多数 CentOS 的首席开发人员。
  • CentOS 项目依赖于组织赞助商和用户的许多捐赠。

CentOS 发布

CentOS 7.0 之前版本的版本号包含两部分:

  • 次要版本
  • 主要版本

次要版本与用于构建特定 CentOS 版本的主要版本和 Red Hat Enterprise Linux (RHEL) 更新集相关。

CentOS 的软件库

CentOS 有三个主要存储库,称为频道。这些软件库包含构成 CentOS 主要发行版的各种软件包。下面列出并解释了这些存储库:

CentOS软件库

  • 基础:这个存储库包括设计点发布的包,如果点的原始版本以 ISO 映像的形式正式可用,则会更新。
  • 更新:该存储库包含作为增强、错误修复、安全更新运行的各种包,在用于发布点的定期更新集中发布。以这种形式发布的增强和错误修复更新不适合由定义如下的 CentOS-Fasttrack 存储库发布。
  • 插件:它提供了构建 CentOS 主要发行版所需的几个包。然而,上游并不促进这些。

CentOS 的项目提供了许多其他存储库,其中包括更新和基础存储库未提供的软件包。这些存储库包含以下内容:

CentOS存储库

  • CentOS Extras:它包含的软件包可促进 CentOS 的其他功能,而不会损害更新基本或上游兼容性的组件。
  • CentOSPlus:它包括升级基本 CentOS 的各种组件的软件包,修改 CentOS 因此它与上游提供商的内容不完全相同。
  • CentOS-Testing:它是许多软件包通往 CentOS Extras 和 CentOSPlus 的有效基础。提供的软件包可能会或可能不会取代 CentOS 的核心软件包,并且不能保证准确工作。
  • CentOS-Fasttrack:它包括在许多点发布的常规更新集中定期发布的增强和错误修复更新。各种软件包从 Sir 发布了这个,作为添加到即将到来的无意义版本中的接近候选者。它不提供安全更新,也不包含不适合不确定添加到 point 版本中的包。
  • CR (Continuous Release):一般来说,它制作将在下一个 CentOS 点发布内出现的现有包。在以 ISO 映像形式发布原始版本之前,这些软件包一直存在于修补程序和测试基础上。
  • debuginfo:它通过在创建主要包期间产生的调试符号来包含包。
  • contrib:它包括由 CentOS 用户贡献的包,这些包与核心发行版的包不重叠。
  • Software Collections:它提供的软件版本比基础发行版提供的软件版本更新。

CentOS 流

它可以定义为在 Fedora 上游开发和 RHEL 下游开发之间滚动发布的 Linux 发行版中游。

Ubuntu

Ubuntu 是基于 Debian 的 Linux 发行版。大多数情况下,它由开源和免费软件组成。Ubuntu 正式发布了三个基本版本,如下所示:

  • 机器人和物联网设备的核心
  • 服务器
  • 桌面

这些添加中的每一个都可以在虚拟机中或单独在计算机上执行。Ubuntu 是著名的云计算操作系统以及 OpenStack 支持。从 17.10 版本开始,Ubuntu 的默认桌面一直是 GNOME。
Ubuntu 每六个月发布一次,LTS 每两年发布一次。截至 2020 年 10 月 22 日,最新的 LTS 版本是 Focal Fossa (20.04)。当前的标准出版物是 Groovy Gorilla (20.10)。它支持九个月。
该行分布由规范和其他开发人员小组设计。它基于精英治理模式。Canonical 为 Ubuntu 的所有版本提供支持和安全更新,从发布日期开始,直到发布达到其开发生命周期结束日期。Canonical 使用与 Ubuntu 相关的优质销售服务产生收入。

Ubuntu的特点

  1. 默认安装:Ubuntu的默认安装包含了大量的软件,包括Firefox、Transmission、Thunderbird、LibreOffice,以及象棋和数独等各种游戏(轻量级)。

  2. 包:可以使用Ubuntu软件(内置)和其他基于APT的包管理工具访问几个额外的软件包。

默认情况下不再安装的几个附加软件包,如 Synaptic、GIMP、Pidgin 和 Evolution,在存储库中获得授权,也可以使用主要工具或任何其他基于 APT 的包管理工具进行安装。

  1. Flatpak 和 snap 包:也存在跨发行版 flatpak 和 snap 包。这两个软件包都允许在大多数大型 Linux 操作系统中安装软件,如 Microsoft 的某些软件。
    GNOME 文件是文件管理器(默认),以前称为 Nautilus。

  2. 成本:默认情况下,每个安装的应用软件都是免费软件。Ubuntu 重新分发了一些也仅以二进制格式存在的硬件驱动程序,但是,这些类型的包在受限制的组件中被公开标记。

Ubuntu 的变种

正式地,Ubuntu 桌面是为大多数用户推荐的变体。它简称为 Ubuntu,正式名称为 Ubuntu 桌面版。
它是为笔记本电脑和台式机开发的,并得到了 Canonical 的官方支持。从 Ubuntu 17.10 版开始,GNOME shell 是桌面环境(默认)。
从 Ubuntu 11.04 版到 Ubuntu 17.04 版,默认是 Unity 桌面界面。通过简单地提供不同的桌面环境来区分其他几种变体。
通常建议将 Xfce 和 LXqt 用于处理能力和可用内存可能较低的早期 PC。

Ubuntu官方发行版

与标准 Ubuntu 桌面相比,Ubuntu 的许多风格和版本只安装了一组不同的默认软件包。因为它们分发相似的软件包存储库,所以每个相似的软件都存在于它们中。
Ubuntu 的核心是唯一的例外,因为它只能访问 Snap 商店中的软件包。
下面讨论了一些主要分布及其描述:

Ubuntu官方发行版

  • Lubuntu:这个发行版是 Ubuntu 的一种风格,它更节能、资源消耗更少、更轻。它使用 LXqt 桌面环境(在 18.10 版本之前应用 LXDE)。
  • Kubuntu:它是 Ubuntu 的一种风格,它使用 KDE 界面,而不是 Ubuntu 桌面应用的 Unity 界面和 GNOME。
  • Ubuntu Core:它是一个专注于嵌入式和物联网系统的 Ubuntu 版本。与其他各种变体不同,它不应用传统 apt 的包管理器,而是完全依赖于 Snap 包。
  • Xubuntu:它是使用 Xfce 的 Ubuntu 风格。这种风格旨在应用于不太强大的系统或那些在速度较快的系统上探索功能强大的桌面环境的系统,并且主要应用 GTK+ 应用程序。
  • Ubuntu Budgie:它是使用 Budgie 的 Ubuntu 风格。
  • Ubuntu Kylin:它是一款专注于中国市场的Ubuntu风格。
  • Ubuntu MATE:这是使用 MATE 的另一种 Ubuntu 风格,MATE 是一个桌面平台,通过现已解散的 GNOME 2 的代码库分叉。它专注于桌面比喻。
  • Ubuntu 服务器:Ubuntu 包含一个服务器版本,该版本将类似的 APT 存储库应用于 Ubuntu 桌面版。它们之间的主要区别在于服务器版本的默认安装中没有 X Window 环境(但是,可以轻松安装包括 KDE、GNOME、Xfce 或 Unity)以及对安装过程的一些改动。
  • Ubuntu Studio:Ubuntu Studio 基于 Ubuntu。它正在促进各种开源应用程序,以创建针对图形、视频和音频编辑器的多媒体。

CentOS 和 Ubuntu 之间的主要区别

CentOS 和 Ubuntu都是市场上的热门选择;让我们讨论一些主要区别:

  • CentOS 基于 Linux 框架和 Linux 发行版来实现一个免费的、社区支持的计算平台,该平台与相应的上游源 Red hat Linux 兼容,而 Ubuntu 是基于 Debian 的开源 Linux 发行版。
  • 从系统稳定性的角度来看,CentOS 是一个比 Ubuntu 更稳定的发行版。
  • Ubuntu 提供比 CentOS 更大更广泛的社区支持。
  • 从学习的角度来看,Ubuntu 有很多教程和不同的广泛文档用于基本知识目的,而在 CentOS 的情况下,由于相对较小的社区和较少的文档支持,学习曲线变得有点困难。
  • 在 CentOS 的情况下,yum 命令可用于从库中下载和 RPM 包,而在 Ubuntu DEB 的情况下,可以使用 apt-get 包管理器下载包。
  • Ubuntu开箱即用的安全性较低,而centos开箱即用更安全。
  • Ubuntu 对于初学者来说更容易,因为它的学习曲线更少。Centos 的学习曲线非常好,而且很难学。
  • Ubuntu 主要供那些需要经常使用的出色和最新功能的人使用。对于不希望系统频繁更新的用户来说,Centos 是一个不错的选择。
  • 由于其受欢迎程度和在线社区,Ubuntu 拥有更大、更庞大的存储库。Centos 的存储库有限且有针对性。使用 Centos 设置桌面需要很长时间。
  • Ubuntu 总是有更新的软件包,而 Centos 没有新的软件包。它将保持旧包多年。

CentOS 与 Ubuntu 比较表

下面讨论CentOS 与 Ubuntu的主要比较:

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:CentOS和Ubuntu的区别
本文链接:https://www.vsdiffer.com/vs/centos-vs-ubuntu.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。