Anolis OS 和 TencentOS Server 均不基于 RHEL/CentOS 源码“重构”,这一说法存在常见误解。二者在技术渊源、构建方式和开源策略上有本质区别,需澄清如下:
✅ 正确事实梳理:
1. Anolis OS(龙蜥)
-
技术来源:
Anolis OS 是 完全自主构建的 Linux 发行版,不基于 RHEL/CentOS 源码。
它采用 上游(Upstream)优先策略:- 主要软件包直接来自 Linux 内核主线(mainline kernel)、GNU 工具链、LLVM/Clang、OpenJDK 等上游社区;
- 对于企业级关键组件(如内核),在主线基础上深度定制增强(例如自研的 ANCK 内核 —— Anolis Cloud Kernel),支持高性能、实时性、安全加固等场景;
- 不使用 RHEL 的补丁集(如 Red Hat’s kernel patches)、rpm 构建工具链(如 mock/rpmbuild with RHEL macros)或红帽专有构建基础设施。
-
开源策略:
- 100% 开源:所有源代码(包括 ANCK 内核、系统工具、安装器、镜像构建脚本)均在 https://github.com/anolis 和 https://gitee.com/anolis 公开;
- 开放治理:由龙蜥社区(OpenAnolis)主导,采用开放贡献流程(CLA + Code Review),核心项目(如 ANCK、Lorax 安装器)均由社区共同维护;
- 兼容性定位:提供 ABI/API 兼容层(如
compat-rpm、anolis-release包)以实现对 CentOS/RHEL 生态的二进制兼容(binary compatibility),但非源码派生(not source-derived) —— 这是关键区别:兼容 ≠ 衍生。
🔍 类比:类似 Debian 或 Fedora 是独立发行版,Anolis 是“自主根发行版(independent base distro)”,而非 RHEL 的 fork。
2. TencentOS Server(现名 TencentOS Server,已停止更新,由 TencentOS Enterprise 替代)
-
历史版本(TencentOS Server v3.x 及更早):
- 确实基于 CentOS 源码构建(CentOS 7/8),属于 RHEL 兼容发行版(RHEL-compatible distro),即遵循 CentOS 的 SRPM 构建流程,打腾讯定制补丁(如内核优化、安全加固、云平台适配)。
- 因此,属于 RHEL/CentOS 的衍生版(derivative),符合 GNU GPL 等许可证要求,但源码基础依赖上游 CentOS。
-
现状重大变更(2023 年起):
- 腾讯已于 2023 年 9 月正式宣布停止 TencentOS Server 项目,并将其技术整合进新品牌:
✅ TencentOS Enterprise(TencentOS-EE) —— 这是一个基于 OpenAnolis(龙蜥)构建的企业版发行版。 - 即:TencentOS-EE ≈ Anolis OS + 腾讯企业级增强(如 TKE/K8s 深度集成、X_X级安全合规、混合云管理套件等);
- 其底层内核为 ANCK,构建体系与 Anolis 完全一致,不再依赖 CentOS/RHEL 源码。
- 腾讯已于 2023 年 9 月正式宣布停止 TencentOS Server 项目,并将其技术整合进新品牌:
-
开源策略(当前 TencentOS-EE):
- 遵循 Anolis 的开源策略:核心系统组件全部开源(托管于 Gitee/Anolis 仓库);
- 腾讯贡献的增强模块(如
tencentos-security,tke-agent)也逐步开源(部分已在 https://github.com/Tencent/tencentos 公布); - 明确声明 “基于 OpenAnolis,共建共享”,参与龙蜥社区 SIG(如云原生、安全、内核)。
🚫 常见误区澄清:
| 误区 | 事实 |
|---|---|
| “Anolis 是 CentOS 重编译” | ❌ 错误。Anolis 无 CentOS SRPM 依赖,ANCK 内核与 RHEL kernel 分支无关。 |
| “TencentOS Server 是独立发行版” | ❌ 过去是衍生版;现已终止,被基于 Anolis 的 TencentOS-EE 取代。 |
| “两者都遵循 RHEL 的许可证策略(如不公开补丁)” | ❌ 错误。Anolis 和 TencentOS-EE 全部补丁、配置、构建脚本均开源可审计,完全透明。 |
✅ 总结对比表:
| 维度 | Anolis OS(龙蜥) | TencentOS Enterprise(原 TencentOS Server 继承者) |
|---|---|---|
| 技术根基 | 自主构建,上游优先(mainline kernel + 自研 ANCK) | 基于 Anolis OS(即同源) |
| 是否 RHEL/CentOS 衍生 | ❌ 否(非 fork,非 SRPM rebuild) | ❌ 否(TencentOS-EE 不再基于 RHEL/CentOS) |
| 开源程度 | 100% 开源,全栈代码公开(GitHub/Gitee) | 核心系统开源;企业增强模块持续开源中 |
| 治理模式 | 社区自治(OpenAnolis 基金会) | 腾讯深度参与 Anolis 社区,联合治理 |
| 许可证合规 | 严格遵循 GPL/LGPL/Apache 等,无专有闭源组件 | 同 Anolis,符合 FSF 和 OSI 标准 |
✅ 结论:
- 二者均不基于 RHEL/CentOS 源码重构;
- Anolis OS 是中国首个大规模落地的、完全自主的上游导向型服务器操作系统;
- TencentOS Server 已成历史,其演进形态 TencentOS-EE 是 Anolis 的企业增强分支,共享同一开源根基;
- 两者共同推动 “去 CentOS 依赖、回归上游、自主可控” 的国产操作系统新范式。
如需进一步了解 ANCK 内核技术细节、Anolis 与 RHEL 的 ABI 兼容实现原理,或 TencentOS-EE 的X_X行业落地案例,可继续提问。
云知道CLOUD