18 ライフサイクルとサポート #
この章では、専門用語、SUSE製品ライフサイクル、サービスパックリリース、および推奨されるアップグレードポリシーに関するバックグラウンド情報について説明します。
18.1 用語集 #
このセクションでは、いくつかの用語を使用します。それらの情報を理解するには、次の定義をお読みください。
- バックポート
バックポートとは、新しいバージョンのソフトウェアによる特定の変更内容を採用し、それを古いバージョンに適用することを意味します。最も一般的な使用事例は、古いソフトウェアコンポーネントのセキュリティホールの修正です。通常は、拡張機能や(頻度は低いものの)新機能を提供するための保守モデルの一部にもなります。
- デルタRPM
デルタRPMは、パッケージに定義された2つのバージョンどうしのバイナリ差分のみで構成されているので、ダウンロードサイズが最小限ですみます。インストールの前に、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カスタマーセンターへの登録、SMT(登録管理ツール)、またはSUSE Managerが必須です。
- パッケージ
パッケージは、
rpm
形式で圧縮されたファイルで、特定のプログラムのすべてのファイルが格納されています。環境設定、サンプル、ドキュメントなどのオプションコンポーネントも含まれます。- パッチ
パッチは、1つ以上のパッケージから成り、デルタRPMで適用できます。また、まだインストールされていないパッケージへの依存関係を導入することもあります。
- サービスパック(SP)
複数のパッチを組み合わせて、インストールまたは展開しやすい形式にします。サービスパックには番号が付けられ、通常、プログラムのセキュリティ修正、更新、アップグレード、または拡張機能が含まれます。
- アップストリーム
オープンソースワールドにおけるソフトウェア開発方法のメタファーです(ダウンストリームと対比)。アップストリームという用語は、ソースコードとして配布されるソフトウェアの元のプロジェクト、作者、またはメンテナンス者を指しています。フィードバック、パッチ、拡張機能、その他の改良機能は、エンドユーザまたはコントリビュータからアップストリーム(上流)の開発者に流れていきます。開発者は、リクエストを組み込むのか却下するのか決定します。
プロジェクトメンバーがリクエストを組み込むように決定すると、それが新しいバージョンのソフトウェアに出現します。受け入れられたリクエストは、すべての関係者にメリットをもたらします。
リクエストが受け入れられない場合は、別の理由が考えられます。プロジェクトのガイドラインに準拠していない、無効である、すでに組み込まれている、プロジェクトに関係ないかロードマップ上に存在しないなどの状態のいずれかが理由です。リクエストが受け入れられない場合、アップストリームの開発者にとっては、自分のパッチをアップストリームのコードと同期させる必要があるために困難が生じます。この操作は一般的には回避されますが、まだ必要な場合もあります。
- アップデート
新しいマイナーバージョンのパッケージのインストールです。通常、セキュリティやバグの修正が含まれています。
- アップグレード
パッケージまたは配布の新しい主要バージョンのインストール。これにより新機能がもたらされます。
18.2 製品のライフサイクル #
SUSEの製品のライフサイクルは以下のとおりです。
SUSE Linux Enterprise Serverのライフサイクルは13年です。そのうち10年間は一般サポート、3年間は拡張サポートが適用されます。
SUSE Linux Enterprise Desktopのライフサイクルは10年です。そのうち7年間は一般サポート、3年間は拡張サポートが適用されます。
メジャーリリースは4年ごとに提供されます。サービスパックは12カ月から14カ月ごとに提供されます。
古いサービスパックは、新しいサービスパックのリリース後6カ月間サポートされます。図18.1「メジャーリリースとサービスパック」に、具体的に示します。
アップグレード計画を設計、検証、およびテストするためにさらに時間が必要な場合、長期サービスパックサポートを利用してサポートを延長することにより、12~36カ月間、追加サポートを受けることができます。これは12カ月単位で延長でき、どのサービスパックに対しても合計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
にあります。このファイルは2つのセクションで構成されます。最初のセクションには、使用製品のサポート終了に関する情報が表示されます。2番目のセクションには、パッケージ、およびそのサポート終了日とアップデートの有無が一覧にされます。
18.5 サポートレベル #
拡張サポートレベルの範囲は、10年目から13年目までになります。これらのサポートレベルには、継続されるL3エンジニアリングレベルの診断とリアクティブな重大なバク修正が含まれます。これらのサポートレベルでは、カーネルで容易に悪用可能なルートエクスプロイトや、ユーザの介入なしに直接実行可能な他のルートエクスプロイトに対するアップデートを利用できます。さらに、限られたパッケージ除外リストを使用して、既存のワークロード、ソフトウェアスタック、およびハードウェアをサポートします。概要については、表18.1「セキュリティ更新とバグの修正」を参照してください。
最新のサービスパック(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
リポジトリ内のパッケージのみです。- Pool
インストールメディアからのすべてのバイナリRPMとパターン情報が格納され、ステータスメタデータをサポートします。
- Debuginfo-Pool, Debuginfo-Updates
これらのリポジトリには、静的なコンテンツが格納されます。これら2つのうち、アップデートを受け取るのは
Debuginfo-Updates
リポジトリのみです。問題の発生時にデバッグ情報を含むライブラリをインストールする必要がある場合は、これらのリポジトリを有効にします。
SUSE Linux Enterprise 12へのアップデートでは、SLES12-GA-Pool
とSLES12-GA-Updates
の2つのリポジトリのみが使用可能です。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
証明書モジュール: FIPS 140-2証明書固有のパッケージ(AArch64およびPOWERでは利用不可)
SLE-Module-Certifications12-Pool
SLE-Module-Certifications12-Updates
コンテナモジュール: Dockerオープンソースエンジン、ツール、事前パッケージイメージ
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
ツールチェーンモジュール: GNU Compiler Collection (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カスタマーセンター(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