![为什么我应该使用 CentOS 而不是 Fedora](https://linux22.com/image/556792/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%20CentOS%20%E8%80%8C%E4%B8%8D%E6%98%AF%20Fedora.png)
我是 Fedora 的忠实用户,但我所知道的大多数 SCADA 系统都使用 CentOS。我打算在 Linux 中提供 SCADA 解决方案。我应该转换到 CentOS 还是继续使用我的朋友 Fedora?
答案1
简洁版本:如果您预计系统使用时间超过 1 年,请使用 Centos 6。
长版本: 对于任何应用程序而言,问题基本上都归结为您希望系统运行多长时间而不会出现重大变化。请记住,这些类型的问题最终往往会比最初预期的临时期限长得多。
(注意:我交替使用 Red Hat Enterprise Linux(RHEL)和 Centos,因为它们是二进制兼容的,并且 Centos 通常是代替 RHEL 的免费替代品)
Fedora 项目积极为其最新两个版本(截至本文撰写时为 Fedora 14 和 15)提供更新。您拥有最新的软件包集,但一旦版本 N+2 发布,您就只能靠自己了。(来自 Fedora Wiki)
Red Hat Enterprise Linux 和 Centos 的常规支持生命周期为 7 年,扩展支持生命周期为 10 年(根据维基百科)
在 Centos 6 发布之前,它和 Fedora 之间存在一个相当重要的权衡。RHEL5 是基于 2006 年发布的 Fedora 6 构建的。许多软件包开始显得过时,人们希望为他们的应用程序使用更新的软件包集(例如,最新版本的 Mediawiki 使用的 PHP 版本比 RHEL5 附带的版本更新)。Centos 6 的发布改变了这一切,因为它基于更新的 Fedora 12,并反向移植了许多 Fedora 13 和 14 的更改。
既然你现在正在选择,那么除非你真的非常需要更新版本的软件包(这一点需要很长的时间和精力),否则几乎没有理由不选择 Centos 6。你将获得一套非常最新的软件包和10 年更新。
答案2
Fedora 的发布和支持周期较短。通常,您必须尽快升级到较新版本的操作系统才能继续获得支持。在设置生产服务器时,您需要确定自己能否在很长一段时间内收到错误修复和安全补丁。CentOS 的支持周期与 RHEL 相同,我认为是十年。
这个建议适用于任何服务器操作系统。您需要知道,当您设置某项功能时,它在可预见的未来是否可持续。
答案3
CentOS 基于 RedHat Enterprise Linux(提示:企业版)
RHEL 在大型公司中非常受欢迎,尤其是在金融领域。 CentOS 是基于与 RedHat 相同的软件包构建的,但没有支持(或成本)。通常 CentOS 在核心更新等方面比 RedHat 晚 6 个月左右。
根据您的目标,这两个系统各有优势;CentOS/RHEL 默认存储库仅包含经过尝试和测试的软件版本,它们从不(或很少)包含未经测试或测试版软件包。如果您使用 RedHat,软件的安全更新通常会在可用后一个月内在存储库中提供,有时在出现严重安全问题时几天内即可提供。然而,CentOS 再次将这些更新推迟,有时长达 6 个月。
Fedora 的优势在于拥有更多最新软件。例如,RedHat/CentOS 6(最新版本)基于 Fedora 9。Fedora 的存储库中提供了大多数软件的较新版本,并且可以说拥有更大的“用户”社区。
TL,DR;
Fedora 有更新的软件,CentOS/RedHat 有更稳定的软件
编辑;
还值得注意的是更新/支持周期。通常,RedHat/CentOS 版本在原始版本发布后数年内都得到支持/更新,而 Fedora 在发布后不久就停止了支持。Fedora 通常不被视为服务器操作系统,而 RedHat/CentOS 则被视为
答案4
据我所知,两者之间没有太大区别,我自己使用 CentOS。对于像您这样的应用程序,我通常更喜欢遵循行业的做法。没有必要重新发明轮子,如果它已经在 CentOS 的其他地方运行,那么您就知道启动和运行它的工作量要少得多。只是我的 2 个 Cent(O)。