Anolis OS 和 TencentOS Server 均不基于 RHEL/CentOS 源码“重构”,这一说法存在常见误解。二者在技术路线、上游依赖和开源策略上有本质区别,需澄清如下:
✅ 正确事实梳理:
1. Anolis OS:基于上游 Linux 发行版(AlmaLinux/Rocky Linux)构建,非 RHEL 源码重构
- 上游来源:Anolis OS 是由 OpenAnolis 社区主导的国产开源操作系统,其 8.x 版本基于 AlmaLinux 8 / Rocky Linux 8(即 RHEL 8 兼容发行版)构建;Anolis OS 23(2023年发布)则转向 完全基于上游社区源码(如 kernel、glibc、systemd 等直接同步 Fedora Rawhide 或 upstream stable),目标是打造 “上游优先、自主可控”的独立发行版,逐步摆脱对 RHEL 衍生版的依赖。
- ❌ 并非“基于 RHEL/CentOS 源码重构”:
RHEL 源码本身不公开(Red Hat 仅发布与 RHEL 对应的 source RPMs,且受 Red Hat 商标和许可证限制)。Anolis OS 使用的是 公开可用的 SRPMs(来自 CentOS Stream、AlmaLinux、Rocky 等 RHEL 兼容社区版)或直接上游源码,并在此基础上进行:- 内核定制(如 ANCK — Anolis Cloud Kernel,基于主线 Linux + 阿里云优化补丁);
- 安全加固(国密算法支持、等保合规增强);
- 云原生优化(eBPF、cgroupv2、容器运行时深度适配);
- 中文本地化与生态工具链(如 Anolis Build Service, ABM 包管理)。
- 开源策略:
- ✅ 完全开源:所有代码(内核、用户态、工具链、文档)托管于 OpenAnolis GitHub/Gitee;
- ✅ Apache-2.0 / GPLv2 等主流 OSI 认可许可证,无专有闭源组件;
- ✅ 遵循 “上游优先(Upstream First)”原则,核心补丁优先提交至 Linux kernel、systemd 等上游社区;
- ✅ 社区治理:开放贡献、CLA 管理、双周例会、SIG 分委会(如 Kernel、Cloud、Security),符合 Apache 基金会式协作模式。
📌 关键点:Anolis OS 是 RHEL 兼容生态的参与者,但不是 RHEL 的衍生品;其长期愿景是成为可替代 RHEL 的自主根社区发行版(Root Distribution)。
2. TencentOS Server(现名 TencentOS Kernel / TOS):已停止维护,历史版本基于 CentOS,但非“源码重构”,而是定制增强
- 历史定位:TencentOS Server(TencentOS Server 2.x/3.x)是腾讯于 2016–2022 年推出的服务器操作系统,官方明确声明基于 CentOS(后转为 CentOS Stream)构建,用于腾讯内部大规模部署及部分对外云服务。
- ❌ 不是 RHEL 源码重构:同样使用 CentOS 提供的公开 SRPMs 进行编译、打补丁、集成,属于典型的 RHEL 兼容发行版(RHEL Derivative),与 Oracle Linux、Scientific Linux 类似。
- ⚠️ 重要更新:TencentOS Server 已于 2022 年 12 月 31 日正式停止维护,腾讯宣布将资源聚焦于:
- TencentOS Kernel(TOS Kernel):一个独立的、面向云场景优化的 Linux 内核分支(基于主线 kernel + 腾讯自研特性,如 eBPF 增强、内存管理优化、安全沙箱支持),开源在 GitHub(Tencent/TencentOS-kernel),采用 GPLv2;
- TencentOS Container OS:轻量级容器宿主 OS(基于 Alpine + 自研内核),面向边缘与容器场景。
- 开源策略(历史 & 当前):
- ✅ TencentOS Server 期间:二进制免费提供,但源码未完整公开(仅选择性发布部分补丁/工具,如
tlinux-tools),不符合完全开源定义(FSF/OSI 标准); - ✅ 当前 TOS Kernel:100% 开源,GPLv2 许可,接受社区 PR,定期发布稳定版;
- ❌ 不再提供完整发行版(ISO/包仓库),已退出通用 Linux 发行版赛道,转向垂直领域内核与组件输出。
- ✅ TencentOS Server 期间:二进制免费提供,但源码未完整公开(仅选择性发布部分补丁/工具,如
📌 关键点:TencentOS Server 是已终止的 CentOS 衍生版;当前腾讯的开源重心是 TOS Kernel(内核)而非发行版,与 Anolis OS 的“全栈发行版”路径截然不同。
🔍 对比总结表
| 维度 | Anolis OS | TencentOS Server(历史) / TOS Kernel(当前) |
|---|---|---|
| 是否基于 RHEL 源码重构? | 否(用公开 SRPMs 或上游源码,非 RHEL 私有源) | 否(历史版用 CentOS SRPMs;当前无发行版) |
| 当前上游基础 | Anolis 8:AlmaLinux 8;Anolis 23:Fedora Rawhide + 主线 kernel | 历史:CentOS Stream;当前:Linux mainline kernel |
| 是否完整开源发行版? | ✅ 是(ISO、repo、全部源码、构建系统全公开) | ❌ 历史版:非完全开源;✅ 当前 TOS Kernel:纯开源内核 |
| 主要许可证 | GPLv2(kernel)、Apache-2.0(用户态工具)、MIT 等 | GPLv2(TOS Kernel) |
| 社区治理 | OpenAnolis 社区自治(阿里牵头,多家厂商共建) | TOS Kernel:腾讯主导,有限社区参与 |
| 当前状态 | 活跃开发中(Anolis OS 23 LTS 即将发布) | TencentOS Server:EOL(2022.12);TOS Kernel:持续维护 |
✅ 结论
- 二者均未、也不能“基于 RHEL 源码重构”——因 RHEL 源码不开放,所谓“重构”是误传;实际均基于 公开的 CentOS/AlmaLinux/Rocky/Fedora 等社区 SRPMs 或上游源码 进行定制。
- Anolis OS 是遵循严格开源策略的、活跃演进的自主发行版社区,目标是构建中国主导的根社区(upstream-driven distribution);
- TencentOS Server 已成历史,腾讯当前聚焦于开源内核(TOS Kernel)等关键技术组件,不再提供通用发行版。
如需选型建议:
🔹 追求长期开源可控、国产信创适配、云原生原生支持 → 选 Anolis OS;
🔹 需要经腾讯生产环境验证的高性能内核优化 → 可复用 TOS Kernel(集成到自有发行版中)。
欢迎进一步探讨具体场景(如信创适配、内核调优、迁移路径) 😊
云知识CLOUD