当我仔细阅读 CentOS、OpenSUSE 和 Fedora 之间的差异时,他们经常说 CentOS 和 Redhat 是二进制兼容的。
我的经验是(Debian/Ubuntu),无论何种发行版,如果使用相同的包管理器,二进制文件都将运行并且包是兼容的。
那么为什么这些文章强调 CentOS 和 Redhat 是二进制兼容的,还是我的假设是错误的呢?
答案1
根据 @John Siu 的回答,如果您不熟悉术语,那么术语会令人困惑红帽技术。
- RHEL - Enterprise Linux(红帽操作系统的商业版本)
- 中央操作系统 - 社区版本RHEL(二进制兼容RHEL)
- 软呢帽 - 由 Fedora 项目(红帽赞助的社区项目)构建的前沿操作系统
- 转速 - RPM 软件包管理器(以前的红帽软件包管理器)
笔记: RPM
不是一个红帽唯有科技,开放SUSE也可以使用RPMs
,并且这些不一定与为RPMs
3 个基于 Red Hat 的发行版之一构建的兼容(RHEL,中央操作系统, 或者软呢帽)。
新技术通常首先出现在软呢帽它是在哪里解决的。软呢帽发行版的保质期通常为 13 个月。任何时候都会积极支持 2 个版本,之后就会放弃更新。
一旦技术被证明可行软呢帽他们最终会出现在一个版本中RHEL。RHEL 的保质期为 10 年生产期,随后 3 年延长保质期。看这里了解完整详情。
中央操作系统是一个社区项目,现在由红帽但它是分开操作的RHEL。中央操作系统提供与以下相同的软件包RHEL与RHEL品牌被删除和/或替换为中央操作系统徽标和品牌。中央操作系统由拥有大量计算机但不想付费订阅的多个客户赞助RHEL对于每个盒子。这中央操作系统除了与发布的更新保持同步之外,该项目不提供任何支持RHEL。
有很多的其他发行版用于RPMs
包管理。有些源自红帽发行版而其他发行版仅使用RPM
该技术但不兼容红帽以任何方式发行,例如开放SUSE。
答案2
CentOS 和 RedHat 是二进制兼容的,因为 CentOS 是没有 RedHat 徽标的 RedHat。
引用自CentOS自带的常问问题
CentOS 的存在是为了向任何希望使用它的人提供免费的企业级计算平台。 CentOS 5 和 6 是根据北美知名企业 Linux 供应商(通常称为“上游”或“上游供应商 (TUV)”)提供的公开开源 SRPMS 构建的。 CentOS完全符合上游厂商的再分发政策,目标是100%二进制兼容。 (CentOS 主要更改软件包以删除上游供应商品牌和艺术品。)。 CentOS 专为需要企业级操作系统的人们而设计,无需付费或无需北美著名企业 Linux 供应商的支持。 CentOS 项目(构建 CentOS 的我们)或 CentOS 的任何版本均不隶属于著名的北美企业 Linux 供应商、由其生产或支持。我们的软件也不包含上游供应商的产品……尽管它是由与上游企业产品相同的开源 SRPMS 构建的。
在关于 CentOS,列出了 ftp 源
ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Client/en/os/SRPMS
ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS
那Upstream
就是红帽。这就是为什么它们是二进制兼容的。