18 生命週期和支援 #
本章提供有關術語、SUSE 產品生命週期、Service Pack 版本,以及建議的升級規則的背景資訊。
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 都是主要版本。
- 移轉
使用線上更新工具或安裝媒體來安裝相關的修補程式,從而對 Service Pack (SP) 進行更新。它會將已安裝系統的所有套件更新到最新狀態。
- 移轉目標
系統可移轉到的相容產品集,包含產品/延伸的版本以及儲存庫的 URL。移轉目標隨時會發生變化,並依存於安裝的延伸。可以選取多個移轉目標,例如 SLE 12 SP2 和 SES2,或者 SLE 12 SP2 和 SES3。
- 模組
模組則全部由 SUSE Linux Enterprise Server 支援,生命週期也不同。它們具有明確定義的範圍並僅透過線上通道提供。在 SUSE Customer Center、SMT (訂閱管理工具) 或 SUSE Manager 上註冊產品是能夠訂閱這些通道的先決條件。
- 套件
套件是採用
rpm
格式的壓縮檔案,它包含特定程式的所有檔案,包括組態、範例及文件等選用元件。- 修補程式
修補程式由一或多個套件組成,並可透過增量 RPM 的方式進行套用。它還可能引入對尚未安裝之套件的相依性。
- Service Pack (SP)
將多個修補程式合併為一種易於安裝或部署的形式。Service Pack 都指定了編號,通常包含程式的安全性修正、更新、升級或增強。
- 上游
軟體在開放原始碼領域中如何開發的一種比喻說法 (與下游相對)。上游一詞指的是做為源代碼分發之軟體的原始專案、原著者或維護者。回饋、修補程式、功能增強或其他改善從終端使用者或貢獻者流向上游開發者。他們決定是整合還是拒絕申請。
如果專案成員決定整合該申請,它將會在更新版本的軟體中體現出來。接受的申請將會讓有關各方均獲益。
如果申請不被接受,則可能是出於不同的原因︰該申請的狀態不符合專案準則、該申請無效或已整合,或者是不符合專案的利益或藍圖。不被接受的申請使得上游開發者更難處理,因為他們需要讓其修補程式與上游代碼保持同步。一般會避免這種做法,但是有時候仍需要這樣做。
- 更新
安裝某個套件的較新次要版本,其中通常包含安全修復或錯誤修復。
- 升級
安裝套件或套裝作業系統的較新主要版本,會引入新功能。
18.2 產品生命週期 #
SUSE 產品的生命週期如下︰
SUSE Linux Enterprise Server 的生命週期為 13 年︰10 年的一般支援,以及 3 年的延伸支援。
SUSE Linux Enterprise Desktop 的生命週期為 10 年︰7 年的一般支援,以及 3 年的延伸支援。
主要版本每 4 年發行一次。Service Pack 每 12-14 個月發行一次。
當新的 Service Pack 發行後,SUSE 會在 6 個月後停止對上一個 Service Pack 的支援。圖形 18.1 「主要版本和 Service Pack」描述了提到的一些方面。
如果您需要更多時間來設計、驗證和測試您的升級計劃,長期 Service Pack 支援可將對您的支援延長 12 到 36 個月 (以 12 個月為單位遞增),即針對任何 Service Pack 您總共可取得 2 到 5 年的支援 (請參閱圖形 18.2 「長期 Service Pack 支援」)。
如需詳細資訊,請參閱 https://www.suse.com/products/long-term-service-pack-support/。
如需所有產品生命週期的資訊,請參閱 https://www.suse.com/lifecycle/。
18.3 模組生命週期 #
在 SUSE Linux Enterprise 12 中,SUSE 引入了模組化封裝。模組是各種不同的套件集合,它們分成各自的維護通道群組且其更新獨立於 Service Pack 生命週期。透過這種方式,您可以及時輕鬆地獲取創新勢頭迅猛的領域的最新技術。如需模組生命週期的資訊,請參閱 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 工程層級診斷和反應式重要錯誤修正。具有這些支援層級,您將接收到針對以下弱點的更新︰核心中可被輕易利用的 root 弱點,以及其他無需使用者互動即可直接執行的 root 弱點。此外,它們還支援現有的工作負載、軟體堆疊和硬體,其中只對少數套件不提供支援。表格 18.1 「安全性更新和錯誤修正」 中提供了綜覽。
最新 Service Pack (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 儲存庫模型 #
儲存庫配置對應於產品生命週期。以下小節包含所有相關儲存庫的清單。
- 更新
相應
核心
或池
儲存庫中之套件的維護更新。- 儲存池
包含安裝媒體中的所有二進位 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 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。
若要註冊您的機器,請執行 SUSEConnect,例如︰
root #
SUSEConnect
-r REGCODE
如果要從 SP1 及更新版本中取消註冊機器,您也可以使用 SUSEConnect:
root #
SUSEConnect
--de-register
若要查看本地安裝的產品及其狀態,請使用以下指令︰
root #
SUSEConnect
-s