1 Anolis OS 内核版本策略
龙蜥操作系统(Anolis OS)在 CentOS 结束生命周期后为广大的 CentOS 用户提供平滑的过渡支撑;同时为广大开发者和运维人员提供稳定、高性能、安全、可靠、开源的创新操作系统发行版,同时提供两个版本的内核,分别为RHCK(RHEL Compatible Kernel,RHEL 兼容内核)
和 ANCK(Anolis Cloud Kernel,Anolis 云内核)
。
其中 ANCK 是由 OpenAnolis 龙蜥社区 Cloud Kernel SIG 基于上游 Linux Kernel 研发,提供在稳定性,性能,隔离能力等方面的增强,和对龙芯、飞腾、海光、兆芯、鲲鹏等芯片的完善支持。
在Anolis OS的安装包里同时包含RHCK和ANCK内核,在ISO手动安装过程中,添加了对应的内核选项按钮。如图,会有一个安装选择项 (Kernel Selection) 供用户选择内核版本,缺省情况下默认安装RHCK版本。
下表展示了当前已发布的 Anolis OS 各个大版本所搭载的内核版本。
大版本 | 小版本 | RHCK 版本 | ANCK 版本 |
---|---|---|---|
Anolis 7 | 7.7 | 3.10.0-1062(x86_64) 4.18.0-80(aarch64) |
4.19.91-24.8 |
Anolis 8 | 8.2 QU1 | 4.18.0-193 | 4.19.91-23.4 4.19.91-24.8 |
8.4 | 4.18.0-305 | 4.19.91-23.4 4.19.91-24.8 5.10.60-9 |
|
8.6 | 4.18.0-372 | 4.19.91-26 5.10.134-12.1 |
RHCK内核: 在版本上完全与 CentOS 7/8 保持一致,即 Anolis OS 7 系列保持 3.10.0 版本内核, Anolis OS 8 系列保持 4.18.0 版本内核。内核小版本间的 kABI 兼容性也遵循 CentOS 7/8 小版本的兼容性原则。OpenAnolis 龙蜥社区推荐对 CentOS 业务存续度和平滑过渡要求较为严苛、且对国产化芯片无使用需求的用户使用 RHCK 内核,以获得更好的使用延续体验;
ANCK 内核:当前有两个版本,4.19.91 系列,以及 5.10.y 系列。其中5.10.y 系列的代码迭代更为频繁,且在 Anolis OS 仓库中仅作为试验性用途提供。整体 ANCK 不提供小版本间的 kABI 兼容性承诺,基于此,ANCK 在特性迭代和功能增强上具备更高的自由度,且提供了更完善的国产化芯片支持。
OpenAnolis 龙蜥社区推荐对 Linux 内核上游社区新功能有强烈的使用需求,或对于国产化芯片有使用需求的用户使用 ANCK 内核,以满足更多样化的业务需求。除随 ISO 镜像默认搭载之外,Anolis OS YUM 源中会持续提供新版本的 ANCK 供用户下载。注意安装了新版本内核后,需要重新启动操作系统以应用更新,请在重启前注意保存系统中当前所有工作,以免丢失工作进度。
所有正式发布的 ANCK 都在 Anolis OS REPO 源中提供。下表提供了所有 ANCK 相关的仓库(注意仓库并非只提供内核软件包,其他重要的用户态软件包也会一同跟随提供):
仓库名 | 用途 | 说明 |
---|---|---|
Plus | 稳定版仓库 | 提供了稳定版 ANCK (当前为 4.19.91 系列内核) |
Plus-64k | 特殊用途仓库 | 提供了 ARM64 架构下默认使能 64KB 页大小 特性的内核,仅供特定用途使用 |
Experimental | 试验性仓库 | 提供了试验性质版本的 ANCK (当前为 5.10.y 系列内核) |
为了避免 RHCK 用户误操作升级为 ANCK,Anolis OS 内置了 ANCK REPO 源但是默认不打开
。用户在安装 ANCK 前需要手工打开对应仓库。
执行下列命令,打开 Plus 仓库并同时安装稳定版 ANCK-4.19 内核:
sudo yum install kernel —enablerepo=Plus
执行下列命令,获取 Experimental 仓库 repo 文件并同时安装试验性质的 ANCK-5.10 内核(仅在 Anolis OS 8.4 及更高版本上支持):
sudo yum install anolis-experimental-release
sudo yum install kernel
安装对应内核后,重启更新。
2 Anolis OS 生命周期
当前 Anolis OS 提供 Anolis OS 7
和 Anolis OS 8
两个主要版本。Anolis OS 7 和 Anolis OS 8 均同时提供两个版本的内核,分别为 RHCK(RHEL Compatible Kernel,RHEL 兼容内核)
和ANCK(Anolis Cloud Kernel,Anolis 云内核)
。其中ANCK 是由社区 Cloud Kernel SIG 组基于上游 4.19/5.10 LTS Kernel 研发,提供对稳定性,性能,隔离能力的增强,和龙芯、飞腾、海光、兆芯、鲲鹏芯片的完善支持。
龙蜥操作系统(Anolis OS)的版本号区分大版本与小版本号。Anolis OS 7、Anolis OS 8 中的“7”或者“8”即指大版本号;Anolis OS 8.2、8.4 中的“2”“4”即指代小版本。
2.1 版本后缀标识说明
常见的版本后缀标识了一个小版本周期内的不同阶段,有时候也展示了不同的开发阶段。现存的版本后缀如下:
LTS 版本:长期支持(Long Term Support)版是指在一个较长的周期内承诺持续维护的版本,通常长于5年。Anolis OS 8 提供为期十年的长期支持,因而无论是否显性添加 LTS 后缀名,Anolis OS 8 在任何场合均为 LTS 版本;
GA 版本:正式可用(Generally Available)版是指结束了所有的开发、测试周期,进行发布评审并通过的版本,通常也指代第一个可用版本;
QU 版本:优选更新(Quality Updates)版是指经过 OpenAnolis 龙蜥社区评审后决定将必要的软件更新追加到上一个正式发布的小版本中的增量更新版。该版本通常有较好的二进制接口兼容性,同时具备安全增强,推荐所有用户更新。优选更新版发布后,上一个正式发布版本自动成为过期版本,不再推荐用户使用;
Beta 版本、RC 版本、Preview (预览)版本:上述均为正式版本前的测试版本。在发布周期较长的版本研发阶段,通常会形成 Beta → RC → GA 甚至 Beta → RC1 → RC2 … RCn → GA 等多个测试版本。在发布周期较为乐观的情况下,可能会直接推出单个预览版本。
2.2 开发支持和维护支持说明
全版本生命周期一览
Anolis OS 提供了两个阶段的支持,分别为『开发支持』阶段和『维护支持』阶段。
- 对于 Anolis OS 7 来说,当前只提供维护支持,结束支持的日期为 2024 年 6 月 30 日;
- 对于 Anolis OS 8 来说,分别提供5年的开发支持周期和5年的维护支持周期。结束支持的日期为 2031 年 6 月 30 日。
开发支持阶段
在开发支持阶段,Anolis OS 会提供如下支持:
- 常规的安全漏洞修复(ANSA)以及缺陷修复(ANBA)支持。当上述修复可用时,Anolis OS 会以勘误表(Errata)的形式提供修复详情,以及对应的 RPM 包下载;如有必要,会提供优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像。
- OpenAnolis 龙蜥社区推荐的软件功能增强、新软件包或软件新功能支持(ANEA)。当上述增强或新功能可用时,Anolis OS 会提供 Errata 展示相关详情,并提供对应的 RPM 下载;如有必要,会提供优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像。
- 新硬件的支持,以及硬件功能增强支持。该支持通常会以 Anolis OS 新的小版本形式发布并提供镜像下载,包含 ISO 镜像和 qcow2 虚拟机镜像;如果改动相对独立,也会单独提供 RPM 包(如 Cloud Kernel 内核包新版本)下载。
- ANCK 内核安全漏洞修复、缺陷修复、功能增强以及新的软硬件相关内核功能的支持。请注意涉及 ANCK 的改动暂时不遵循『内核二进制接口(kABI)兼容性』规范标准。
维护支持阶段
在维护支持阶段,Anolis OS 会提供如下支持:
- 评分为『高』或者『关键』的安全漏洞修复(ANSA),以及优先级为『紧急』或者 OpenAnolis 龙蜥社区认为应当提供支持的缺陷修复(ANBA)。当上述修复可用时,Anolis OS 会以勘误表(Errata)的形式提供修复详情,以及对应的 RPM 包下载;如有必要,会提供优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像。
- 软件功能增强、新软件包或软件新功能支持,在维护支持阶段不承诺 100% 提供。但是如有必要,会经过 OpenAnolis 龙蜥社区审慎评估后,以 Errata 形式展示相关详情,并提供对应 RPM 下载。
- 新硬件的支持,以及硬件功能增强支持,在维护支持阶段不承诺 100% 提供。但是如有必要,会经过 OpenAnolis 龙蜥社区审慎评估后,以 Errata 形式展示相关详情,并提供对应 RPM 下载,以及提供优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像。
2.3 Anolis OS 8 小版本计划
扩展维护支持(Extended Maintenance Support, EMS)阶段,也称为扩展更新支持(Extended Update Support, EUS)
,出现在新的小版本或大版本发布后,可以给无法立刻升级到新的小版本的客户一个适当的过渡期,对于客户平滑迁移业务较为友好。
不是所有 Anolis OS 8 的小版本都会提供扩展维护支持阶段。在 Anolis OS 8 中,除了 Anolis OS 8.10 存在为期五年的扩展维护支持阶段外,Anolis OS 8.2 也存在一个短时间的扩展维护支持阶段。
- 对于 Anolis OS 8.2 来说,由于社区刚刚发布第一个可用版本不久,这个阶段希望给所有客户提供更平稳的过渡手段,在 Anolis OS 8.4 发布后,依然提供相关支持到 2021年12月31日已EOL。在次日起之后,请所有用户尽快升级到 Anolis OS 8.4 及更新版本;
- 类似地,对于 Anolis OS 8.10 来说,升级到下一个大版本需要更多的准备,OpenAnolis 社区会提供对于下一个大版本的迁移方案和建议。
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇:openEuler 社区版本 生命周期 管理规范
- 下一篇:国产操作系统发展路线概述