18.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 11 或 12 是主要版本。
- 迁移
使用联机更新工具或安装媒体更新到某个服务包 (SP),以安装相应的增补程序。它会将安装的系统的所有包更新到最新状态。
- 迁移目标
系统可迁移到的兼容产品集,包含产品/扩展的版本以及储存库的 URL。迁移目标随时间而变化,并依赖于安装的扩展。可以选择多个迁移目标,例如,SLE 12 SP2 和 SES2 或 SLE 12 SP2 和 SES3。
- 模块
模块则全部由 SUSE Linux Enterprise Server 负责支持,其生命周期也不同。它们都有明确定义的范围,只通过联机通道提供。在 SUSE Customer Center、SMT (Subscription Management Tool) 或 SUSE Manager 上注册产品是能够订阅这些通道的前提。
- 包
包是
rpm
格式的压缩文件,其中包含特定程序的所有文件,包括配置、示例和文档等可选组件。- 增补程序
增补程序由一个或多个包组成,可通过增量 RPM 方式应用。它也可能带来尚未安装的包的依赖项。
- 服务包 (SP)
将几个增补程序合并到便于安装或部署的一个组织体中。服务包是有编号的并通常包含安全性修复、更新、升级或程序增强。
- 上游
开放源代码领域中的软件开发方式的形象说法(与下游相对)。术语上游表示以源代码形式分发的软件的原始项目、作者或维护者。反馈、增补程序、功能增强或其他改进措施将从最终用户或贡献者流向上游开发者。开发者决定是要集成还是拒绝请求。
如果项目成员决定集成请求,则会在更新版本的软件中显示这一点。接受的请求将为所有相关方带来好处。
如果某个请求未被接受,则可能是因其他原因而遭到拒绝。原因是该请求的状态不符合项目的准则、该请求无效、已集成该请求,或者它不在项目的考虑范围或路线图内。未被接受的请求会给上游开发者带来不利,因为他们需要将其增补程序与上游代码同步。通常会避免这种做法,但有时仍有必要予以采取。
- 更新
安装某个包的较新次要版本,其中通常包含安全修复或 Bug 修复。
- 升级
安装包或分发包的更新主要版本,引入新功能。
18.2 产品生命周期 #
SUSE 产品的生命周期如下:
SUSE Linux Enterprise Server 的生命周期为 13 年:10 年的标准支持,3 年的扩展支持。
SUSE Linux Enterprise Desktop 的生命周期为 10 年:7 年的标准支持,3 年的扩展支持。
主要版本每 4 年发行一次。服务包每 12-14 个月发行一次。
新服务包发行后,SUSE 对以前的服务包的支持会延续 6 个月。图 18.1 “主要版本和服务包”描述了以上某些方面。
如果您需要更多的时间来设计、验证和测试您的升级计划,长期服务包支持可以延长支持期,让您额外获得以 12 个月为增量的 12 到 36 个月的支持,如此,对于任何服务包,您一共可以得到 2 到 5 年的支持(请参见图 18.2 “长期服务包支持”)。
有关详细信息,请参见 https://www.suse.com/products/long-term-service-pack-support/。
有关所有产品的生命周期,请参见 https://www.suse.com/lifecycle/。
18.3 模块生命周期 #
在 SUSE Linux Enterprise 12 中,SUSE 引入了模块式打包。模块是分成各自的维护渠道组且其更新独立于服务包生命周期的各种不同的包集合。通过它,您可以及时轻松地访问创新势头迅猛的领域的最新技术。有关模块生命周期的信息,请参见 https://scc.suse.com/docs/lifecycle/sle/12/modules。
18.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
中获得。该文件包含两个部分。第一段告知对所使用产品的支持已结束。第二部分列出包以及它们的支持结束日期和更新可用性。
18.5 支持级别 #
扩展支持级别的范围从第 10 年开始直至第 13 年。这些包含持续的 L3 工程级别诊断和反应性关键 bug 修复。具有这些支持级别,您将接收到针对以下漏洞的更新:内核中可被轻易利用的 root 漏洞,以及其他无需用户交互即可直接执行的 root 漏洞。此外,它们还支持现有的工作负载、软件堆栈和硬件,其中只对少数包不提供支持。可在表 18.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 缺陷) |
18.6 储存库模型 #
储存库布局对应于产品生命周期。以下小节包含所有相关储存库的列表。
- 更新
对相应
Core
或Pool
储存库中的包进行的维护更新。- 池
包含安装媒体中的所有二进制 RPM,外加模式信息和支持状态元数据。
- Debuginfo-Pool, Debuginfo-Updates
这些储存库包含静态内容。在这两者中,只有
Debuginfo-Updates
储存库会接收更新。如果您需要安装包含调试信息的库以备不时之需,请启用这些储存库。
对于 SUSE Linux Enterprise 12 的更新,只有下面两个储存库可用:SLES12-GA-Pool
和 SLES12-GA-Updates
。来自 SUSE Linux Enterprise 11 的所有早期储存库都不再可见。
18.6.1 SUSE Linux Enterprise Server 的必要储存库 #
- SLES 12
SLES12-GA-Pool
SLES12-GA-Updates
- SLES 12 SP1
SLES12-SP1-Pool
SLES12-SP1-Updates
- SLES 12 SP2
SLES12-SP2-Pool
SLES12-SP2-Updates
- SLES 12 SP3
SLES12-SP3-Pool
SLES12-SP3-Updates
- SLES 12 SP4
SLES12-SP4-Pool
SLES12-SP4-Updates
- SLES 12 SP5
SLES12-SP5-Pool
SLES12-SP5-Updates
18.6.2 SUSE Linux Enterprise Server 的可选储存库 #
- SLES 12
SLES12-GA-Debuginfo-Core
SLES12-GA-Debuginfo-Updates
- SLES 12 SP1
SLES12-SP1-Debuginfo-Core
SLES12-SP1-Debuginfo-Updates
- SLES 12 SP2
SLES12-SP2-Debuginfo-Core
SLES12-SP2-Debuginfo-Updates
- SLES 12 SP3
SLES12-SP3-Debuginfo-Core
SLES12-SP3-Debuginfo-Updates
- SLES 12 SP4
SLES12-SP4-Debuginfo-Core
SLES12-SP4-Debuginfo-Updates
- SLES 12 SP5
SLES12-SP5-Debuginfo-Core
SLES12-SP5-Debuginfo-Updates
18.6.3 SUSE Linux Enterprise Server 的特定于模块的储存库 #
下面的列表包含每个模块的核心储存库,但不包括 Debuginfo
或 Source
储存库。
- SLES 12 GA/SP1/SP2/SP3/SP4 的可用模块/SP5
高级系统管理模块:CFEngine、Puppet 和 Machinery 工具
SLE-Module-Adv-Systems-Management12-Pool
SLE-Module-Adv-Systems-Management12-Updates
Certification 模块:特定于 FIPS 140-2 认证的包(在 AArch64 和 POWER 上不可用)
SLE-Module-Certifications12-Pool
SLE-Module-Certifications12-Updates
Containers 模块:Docker Open Source Engine、工具和预打包的映像
SLE-Module-Containers12-Pool
SLE-Module-Containers12-Updates
旧式模块:Sendmail、旧 IMAP 堆栈、旧 Java 等(在 AArch64 上不可用)
SLE-Module-Legacy12-Pool
SLE-Module-Legacy12-Updates
公共云模块:公共云初始化代码和工具
SLE-Module-Public-Cloud12-Pool
SLE-Module-Public-Cloud12-Updates
Toolchain 模块:GNU 编译器集合 (GCC)
SLE-Module-Toolchain12-Pool
SLE-Module-Toolchain12-Updates
Web 和脚本编写模块:PHP、Python 和 Ruby on Rails
SLE-Module-Web-Scripting12-Pool
SLE-Module-Web-Scripting12-Updates
- SLES 12 SP2/SP3/SP4 的可用模块/SP5
HPC 模块:与高性能计算相关的工具和库
SLE-Module-HPC12-Pool
SLE-Module-HPC12-Updates
18.6.4 SUSE Linux Enterprise Desktop 的必要储存库 #
- SLED 12
SLED12-GA-Pool
SLED12-GA-Updates
- SLED 12 SP1
SLED12-SP1-Pool
SLED12-SP1-Updates
- SLED 12 SP2
SLED12-SP2-Pool
SLED12-SP2-Updates
- SLED 12 SP3
SLED12-SP3-Pool
SLED12-SP3-Updates
- SLED 12 SP4
SLED12-SP4-Pool
SLED12-SP4-Updates
- SLED 12 SP5
SLED12-SP5-Pool
SLED12-SP5-Updates
18.6.5 SUSE Linux Enterprise Desktop 的可选储存库 #
- SLED 12
SLED12-GA-Debuginfo-Core
SLED12-GA-Debuginfo-Updates
- SLED 12 SP1
SLED12-SP1-Debuginfo-Core
SLED12-SP1-Debuginfo-Updates
- SLED 12 SP2
SLED12-SP2-Debuginfo-Core
SLED12-SP2-Debuginfo-Updates
- SLED 12 SP3
SLED12-SP3-Debuginfo-Core
SLED12-SP3-Debuginfo-Updates
- SLED 12 SP4
SLED12-SP4-Debuginfo-Core
SLED12-SP4-Debuginfo-Updates
- SLED 12 SP5
SLED12-SP5-Debuginfo-Core
SLED12-SP5-Debuginfo-Updates
18.6.6 使用 SUSEConnect 注册和取消注册储存库 #
注册时,系统将从 SUSE Customer Center(请参见 https://scc.suse.com/)或本地注册代理(如 SMT)接收储存库。储存库名称会映射到该客户中心内的特定 URI。要列出系统上所有可用的储存库,请按如下方式使用 zypper
:
root #
zypper
repos -u
这会显示系统上所有可用储存库的列表。每个储存库的别名、名称都会列出,并会指出它是否已启用且会刷新。使用选项 -u
也可以从 URI 的来源处获取该 URI。
要注册您的计算机,请运行 SUSEConnect,例如:
root #
SUSEConnect
-r REGCODE
如果要从 SP1 及更高版本中取消注册您的计算机,也可以使用 SUSEConnect:
root #
SUSEConnect
--de-register
要查看本地安装的产品及其状态,请使用以下命令:
root #
SUSEConnect
-s