2.1 术语 #
本节使用了一些术语。要理解这些信息,请阅读以下定义:
- 向后移植
向后移植是指通过较新版本的软件采取特定的更改,然后将这些更改应用到较旧版本的做法。最常见的用例是修复较旧软件组件中的安全漏洞。通常,它也是用于提供增强或新功能(不太常见)的维护模型的一部分。
- 增量 RPM
增量 RPM 仅包含某个包的两个已定义版本之间的有区别二进制文件,因此其下载大小最小。安装前,需要在本地计算机上重构建完整 rpm 包。
- 下游
开放源代码领域中的软件开发方式的形象说法(与上游相对)。下游一词指从上游将源代码与其他软件集成,从而构建供最终用户使用的发行套件的人员或组织,例如 SUSE。因此,软件将从其开发者开始,通过集成者向下游流向最终用户。
- 扩展, 附加产品
扩展和第三方附加产品为 SUSE Linux Enterprise Server 的产品价值提供附加功能。它们由 SUSE 及 SUSE 的合作伙伴提供,并且在基本产品 SUSE Linux Enterprise Server 的基础上注册和安装。
- LTSS
LTSS 是 Long Term Service Pack Support 的缩写,它以 SUSE Linux Enterprise Server 扩展的形式提供。
- 主要版本, 正式发布 (GA) 版本
SUSE Linux Enterprise(或任何软件产品)的主要版本是一个新版本,其中会引入新功能和工具、停用先前弃用的组件,并加入一些不向后兼容的更改。例如,SUSE Linux Enterprise 12 或 15 是主要版本。
- 迁移
使用联机更新工具或安装媒体更新到某个服务包 (SP),以安装相应的增补程序。它会将安装的系统的所有包更新到最新状态。
- 迁移目标
系统可迁移到的兼容产品集,包含产品/扩展的版本以及储存库的 URL。迁移目标随时间而变化,并依赖于安装的扩展。可以选择多个迁移目标,例如 SLE 15 SP1 和 SES6。
- 模块
模块则全部由 SUSE Linux Enterprise Server 负责支持,其生命周期也不同。它们都有明确定义的范围,只通过联机通道提供。要订阅 SUSE Customer Center、RMT(储存库镜像工具)或 SUSE Manager,必须先在这些通道中注册。
- 包
包是
rpm
格式的压缩文件,其中包含特定程序的所有文件,包括配置、示例和文档等可选组件。- 增补程序
增补程序由一个或多个包组成,可通过增量 RPM 方式应用。它也可能带来尚未安装的包的依赖项。
- 服务包 (SP)
将几个增补程序合并到便于安装或部署的一个组织体中。服务包是有编号的并通常包含安全性修复、更新、升级或程序增强。
- 上游
开放源代码领域中的软件开发方式的形象说法(与下游相对)。术语上游表示以源代码形式分发的软件的原始项目、作者或维护者。反馈、增补程序、功能增强或其他改进措施将从最终用户或贡献者流向上游开发者。开发者决定是要集成还是拒绝请求。
如果项目成员决定集成请求,则会在更新版本的软件中显示这一点。接受的请求将为所有相关方带来好处。
如果某个请求未被接受,则可能是因其他原因而遭到拒绝。原因是该请求的状态不符合项目的准则、该请求无效、已集成该请求,或者它不在项目的考虑范围或路线图内。未被接受的请求会给上游开发者带来不利,因为他们需要将其增补程序与上游代码同步。通常会避免这种做法,但有时仍有必要予以采取。
- 更新
安装某个包的较新次要版本,其中通常包含安全修复或 Bug 修复。
- 升级
安装包或分发包的更新主要版本,引入新功能。有关升级选项的区别,请参见第 1.2 节 “联机和脱机升级”。
2.2 产品生命周期 #
SUSE 产品的生命周期如下:
SUSE Linux Enterprise Server 的生命周期为 13 年:10 年的标准支持,3 年的扩展支持。
SUSE Linux Enterprise Desktop 的生命周期为 10 年:7 年的标准支持,3 年的扩展支持。
主要版本每 4 年发行一次。服务包每 12-14 个月发行一次。
新服务包发行后,SUSE 对以前的服务包的支持会延续 6 个月。图 2.1 “主要版本和服务包”描述了以上某些方面。
如果您需要更多的时间来设计、验证和测试您的升级计划,长期服务包支持可以延长支持期,让您额外获得以 12 个月为增量的 12 到 36 个月的支持。如此,对于任何服务包,您一共可以得到 2 到 5 年的支持。有关细节,请参见图 2.2 “长期服务包支持”。
有关详细信息,请参见 https://www.suse.com/products/long-term-service-pack-support/。
有关生命周期、发行频率和更迭期支持期限的详细信息,请参见 https://www.suse.com/lifecycle。
2.3 模块依赖项和生命周期 #
有关模块、其依赖项和生命周期的列表,请参见模块和扩展快速入门。
2.4 生成定期生命周期报告 #
SUSE Linux Enterprise Server 可定期检查所有已安装产品的支持状态更改,如有更改,则会通过电子邮件发送报告。要生成报告,请安装 zypper-lifecycle-plugin
(通过 zypper in zypper-lifecycle-plugin
命令)。
使用 systemctl
命令在系统上启用报告生成功能:
root #
systemctl
enable lifecycle-report
可使用任何文本编辑器,在 /etc/sysconfig/lifecycle-report
文件中配置报告电子邮件的收件人和主题,以及生成报告的时间段。MAIL_TO
和 MAIL_SUBJ
设置分别定义邮件收件人和主题,而 DAYS
则设置生成报告的间隔。
报告显示的是更改发生之后(而不是之前)的支持状态更改。如果更改是在最后一份报告生成之后立即发生的,则您最长可能需要 14 天才会收到更改通知。在设置 DAYS
选项时,需考虑到这一点。更改以下配置项可满足您的需要:
MAIL_TO='root@localhost' MAIL_SUBJ='Lifecycle report' DAYS=14
最新报告可在文件 /var/lib/lifecycle/report
中获得。该文件包含两个部分。第一段告知对所使用产品的支持已结束。第二部分列出包以及它们的支持结束日期和更新可用性。
2.5 支持级别 #
扩展支持级别的范围从第 10 年开始直至第 13 年。这些包含持续的 L3 工程级别诊断和反应性关键 bug 修复。具有这些支持级别,您将接收到针对以下漏洞的更新:内核中可被轻易利用的 root 漏洞,以及其他无需用户交互即可直接执行的 root 漏洞。此外,它们还支持现有的工作负载、软件堆栈和硬件,其中只对少数包不提供支持。可在表 2.1 “安全更新和 bug 修复”中找到概述。
最新服务包 (SP) 的标准支持 |
上个 SP 的标准支持,含 LTSS |
含 LTSS 的扩展支持 | |||
---|---|---|---|---|---|
特性 |
第 1-5 年 |
第 6-7 年 |
第 8-10 年 |
第 4-10 年 |
第 10-13 年 |
技术服务 |
是 |
是 |
是 |
是 |
是 |
可访问增补程序和修复 |
是 |
是 |
是 |
是 |
是 |
可访问文档和知识库 |
是 |
是 |
是 |
是 |
是 |
支持现有堆栈和工作负载 |
是 |
是 |
是 |
是 |
是 |
支持新部署 |
是 |
是 |
受限制(根据合作伙伴和客户要求) |
受限制(根据合作伙伴和客户要求) |
否 |
增强请求 |
是 |
受限制(根据合作伙伴和客户要求) |
受限制(根据合作伙伴和客户要求) |
否 |
否 |
硬件支持与优化 |
是 |
受限制(根据合作伙伴和客户要求) |
受限制(根据合作伙伴和客户要求) |
否 |
否 |
通过 SUSE SolidDriver 程序(前身为 PLDP)进行驱动程序更新 |
是 |
是 |
受限制(根据合作伙伴和客户要求) |
受限制(根据合作伙伴和客户要求) |
否 |
从最新 SP 向后移植修复 |
是 |
是 |
受限制(根据合作伙伴和客户要求) |
不适用 |
不适用 |
重要安全更新 |
是 |
是 |
是 |
是 |
是 |
缺陷解决方法 |
是 |
是 |
受限制(仅限严重性级别 1 和 2 缺陷) |
受限制(仅限严重性级别 1 和 2 缺陷) |
受限制(仅限严重性级别 1 和 2 缺陷) |
2.6 使用 SUSEConnect 注册和取消注册计算机 #
注册时,系统将从 SUSE Customer Center(请参见 https://scc.suse.com/)或本地注册代理(如 SMT)接收储存库。储存库名称会映射到该客户中心内的特定 URI。要列出系统上所有可用的储存库,请按如下方式使用 zypper
:
root #
zypper
repos -u
这会显示系统上所有可用储存库的列表。每个储存库的别名、名称都会列出,并会指出它是否已启用且会刷新。使用选项 -u
也可以从 URI 的来源处获取该 URI。
要注册您的计算机,请运行 SUSEConnect,例如:
root #
SUSEConnect
-r REGCODE
要取消注册计算机,也可以使用 SUSEConnect:
root #
SUSEConnect
--de-register
要查看本地安装的产品及其状态,请使用以下命令:
root #
SUSEConnect
-s
2.7 识别 SLE 版本 #
如果需要识别 SLE 安装的版本,请检查 /etc/os-release
文件的内容。
可以使用 zypper
获取计算机可读的 XML 输出:
tux >
zypper --no-remote --no-refresh --xmlout --non-interactive products -i
<?xml version='1.0'?> <stream> <product-list> <product name="SLES" version="15" release="0" epoch="0" arch="x86_64" vendor="SUSE" summary="SUSE Linux Enterprise Server 15" repo="@System" productline="sles" registerrelease="" shortname="SLES15" flavor="" isbase="true" installed="true"><endoflife time_t="0" text="0"/><registerflavor/><description>SUSE Linux Enterprise offers [...]</description></product> </product-list> </stream>