红帽企业 Linux 与 Ubuntu:有什么区别?
Red Hat Enterprise Linux (RHEL) 和 Ubuntu 是开源世界中最受欢迎的两个 Linux 发行版。
当然,它们是不同的,并且在商业上是成功的,但在哪些方面呢?谁使用Ubuntu?而且,您是否应该考虑使用红帽企业 Linux 来做任何事情?
让我们在本文中探讨一下差异。在这里,我提供了详细的分类,可以帮助您为您的用例选择一个。
红帽与 Ubuntu:历史
红帽 (Red Hat) 现为 IBM 子公司,成立于 1993 年,总部位于美国北卡罗来纳州罗利。几年后,Red Hat Linux 于1995 年 5 月 13 日问世。
需要澄清的是,红帽 Linux 发行版的早期版本被称为红帽商业 Linux 或红帽 Linux。
Red Hat Enterprise Linux (RHEL) 是由 Red Hat Inc 创建、维护和支持的 Linux 发行版,最初于2000 年 2 月 22 日发布。这导致“Red Hat Linux”于2004停产。
Ubuntu(基于Debian)是由南非企业家 Mark Shuttleworth 创立的英国公司 Canonical Ltd. 推出的。它最初于2004 年 10 月 20 日发布。
1. 适合谁?
红帽和 Canonical 专注于向企业管理和许可开源软件产品。
然而,红帽企业Linux只是一个以企业为中心的产品,而Ubuntu则针对个人桌面用户和企业。
值得注意的是,Fedora Linux 充当上游并迎合非商业用户。因此,如果您想在桌面上体验 Red Hat,Fedora Linux 将为您提供最接近的体验。
如果您好奇,您可以探索 Ubuntu 与 Fedora 以及 Ubuntu 与 Debian,以了解它们的桌面产品(以及 Ubuntu 的上游/基础)之间的差异。
2. 高级还是免费
这两个 Linux 发行版之间最大的区别是什么?嗯,这是关于它的访问及其订阅模式。
尽管红帽是最大的开源公司,但 RHEL 大部分情况下都需要订阅,而 Ubuntu 则没有这样的要求。
现在,由于您需要有效的订阅(没有订阅就无法从 RHEL 存储库下载软件包),因此让人们“尝试”RHEL 可能会成为进入的障碍。
因此,2021 年 1 月,红帽宣布个人可以获得免费的个人订阅,以便在其计算机上使用 RHEL。给定时间仅限 16 台服务器。
虽然它使 RHEL 在某些方面免费,但如果您的企业拥有更多服务器,您可能不会认为它完全免费。
作为提示,您可以使用以下命令检查 RHEL 系统上的订阅状态:
sudo subscription-manager status
另一方面,Canonical 的工作模式相对不同。您甚至不需要帐户即可下载或使用 Ubuntu。
Canonical 免费提供 Ubuntu,如果您需要商业支持,则只需订阅(称为 Ubuntu Advantage)。
如果您有 Ubuntu Advantage 订阅,请使用以下命令检查 Ubuntu 系统的支持状态:
ubuntu-security-status
对于旧版本的 Ubuntu,以下命令应该适合您:
ubuntu-support-status
总的来说,如果您需要专家帮助,并希望获得企业支持选项,则必须为 Ubuntu 和 RHEL 付费。
不过,当个人使用或独立使用Ubuntu/RHEL而不需要官方企业支持时,Ubuntu是完全免费的,而RHEL则将使用限制为16台服务器。
3. 支持生命周期
只有明确定义的升级路径和已知的“保质期”,使用 Linux 发行版才会变得有趣。
下面是 RHEL 8 与 Ubuntu LTS 22.04 的比较图表:
对于 RHEL 版本 8,Red Hat 有 3 个阶段的支持:
全力支持:自发布起 5 年
维护支持:“全面支持”结束后 5 年内
延长生命周期:“维护支持”结束后 2 年
在“延长生命周期”期间,您可以选择可选的附加“延长生命周期支持”(ELS) 来接收安全和错误修复。
Canonical 每年 4 月(或每两年)发布一个新的 LTS 版本,数量为偶数。
例如,Ubuntu 18.04于2018年4月发布,Ubuntu 20.04于2020年4月发布,Ubuntu 22.04于2022年4月发布,等等。
Ubuntu LTS 版本是“企业级”。您可以查看长期支持版本上的资源以了解更多信息。
自Ubuntu LTS新版本发布之日起,Ubuntu有以下两个阶段的支持:
硬件和维护更新:自发布之日起 5 年
延长安全维护:在初始支持阶段结束后 5 年内,需要订阅 Ubuntu Advantage
对于企业来说,两者对于长期接收维护更新来说都应该听起来不错。但
4. 软件存储库和包管理器
与任何 Linux 发行版一样,RHEL 和 Ubuntu 都为其 Linux 发行版提供并维护第一方软件存储库。
如果您好奇,RHEL 有以下第一方存储库:
基础操作系统
应用程序流
EPEL(企业 Linux 的额外软件包)
电动工具
要从 RHEL 系统上的这些软件存储库获取并安装软件包,您需要使用 dnf 或 rpm 软件包管理器来安装、更新和删除软件包。
提示:随着 Fedora 默认使用 dnf
,建议您学习如何使用 DNF 包管理器而不是 yum
。
相比之下,Canonical 为 Ubuntu 提供了以下软件存储库:
主要的
宇宙
受限制的
多重宇宙
(额外)规范合作伙伴
由于 Ubuntu 源自 Debian,因此它使用 apt 和 dpkg 包管理器。
不同的 Linux 发行版使用其他打包格式和不同版本的库(有时,即使是相同的库在 Arch 上的名称也可能与 Ubuntu 上的名称不同),从而产生了碎片。
为了解决这个问题,并以相同的二进制包可以安装在任何给定的 Linux 发行版上的方式打包软件(假定架构相同),创建了通用打包格式。
Ubuntu 和 RHEL 上的通用软件包支持随开箱即用而变化。
Red Hat 随 RHEL 一起提供了 Flatpak 软件包支持,因为它是由 freedesktop.org 创建的(致力于开源图形和桌面系统的互操作性和共享技术)。
而且,Canonical 在 Ubuntu 版本(包括 LTS)中提供了 snap
软件包支持。
5. 其他细微差别
我们应该涵盖 RHEL 和 Ubuntu LTS 之间的一些细微但显着的差异。
发布时间表
与任何 Linux 发行版一样,很高兴知道您最喜欢的 Linux 发行版何时会发布新版本。
前面提到,Canonical 每年 4 月都会发布新的 Ubuntu LTS 版本,数量为偶数。
RHEL 没有像 Ubuntu 那样严格的发布时间表。
安全
当然,我们知道 Linux 总体来说是安全的,因为它收到的安全补丁速度更快。也许这就是Linux比Windows更好的原因之一吧?
而且,我们也知道没有什么是 100% 安全的。
在这种情况下,RHEL 和 Ubuntu 背后的团队确保 Linux 发行版足够安全,足以保护所有企业。
RHEL 和 Ubuntu(对于企业客户)之间的关键技术区别在于所使用的安全系统。
RHEL(和 Fedora)使用 SELinux 作为安全系统。另一方面,Ubuntu 使用 AppArmor。它们之间的差异超出了本文的范围。但请随意探索更多关于它们的信息。
集装箱化
Linux 上的软件容器化得到了大力推动,因为它提供了轻松迁移(从一个故障节点到另一个活动节点)、沙箱和其他好处。
如果您是一家企业,那么您很有可能会使用容器。
Canonical 和 Red Hat 都有容器管理系统,可以为您提供方便。
Red Hat 的产品组合中包含 OpenShift(开源),最适合在 RHEL 系统上使用(但也可在其他发行版上使用)。红帽还开发了 podman,这是一个用于在 Linux 上使用容器的开源工具,旨在成为 docker 的直接替代品。这是因为它符合 OCI 标准。
Canonical 创建了 MicroK8s(开源),称为“Canonical Kubernetes”,用于在 Ubuntu 系统上自动部署、扩展和管理容器化应用程序。
虽然本文不涉及对技术进行比较,但您可以根据您的要求探索它们。
红帽企业 Linux 与 Ubuntu:什么最适合企业?
从上面的信息可以明显看出,RHEL 和 Ubuntu 都足以处理企业和个人用例。
这取决于您的要求,您是否想要选择订阅(或者您是否发现订阅模式昂贵)。
Ubuntu 是桌面和服务器使用的流行名称,而 RHEL 只专注于企业产品。因此,对于已经在自己的系统上舒适且自信地使用 Ubuntu 的中小型企业或个人来说,Ubuntu 可能是一个有吸引力的选择。
如果您不依赖 Ubuntu,您可以尝试任何适合您的要求或适合您的业务/产品的技术。
作为以企业为中心的解决方案,您更喜欢什么? Ubuntu 还是 RHEL?请在下面的评论中告诉我您的想法。
常见问题
以下是您在阅读本文后可能会遇到的一些常见问题: