翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SupportInfo XML 構造
このページでは、Linux ディストリビューションのパッケージサポートのライフサイクル、タイムライン、分類を定義するために使用される v1.0 XML スキーマについて説明します。スキーマは DNF から独立しており、単一のディストリビューションに固有ではありません。任意のツールから直接使用できます。dnf supportinfo プラグインはそのようなコンシューマーの 1 つです。
-
スキーマ定義 (XSD):
https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd -
サポートデータ (XML):
https://cdn.amazonlinux.com/al2023/core/AL2023-supportinfo-1.0.xml
この XML を直接解析するには、カスタムパーサーを記述するのではなく、このページで説明されているスキーマを実装するオープンソースamazon-linux-supportinfo
プラグインがこのファイルを使用する方法
このファイルから、プラグインは以下を報告します。
-
パッケージがどのサポートレベルにあるか (これらの値は
--showフィルターオプションに入力されます) -
ライフサイクルフェーズが変更された場合 (
--pkg出力とタイムラインに表示される) -
各サポートレベルのパッチ優先度と重要度の範囲
-
パッケージのソース (オリジンと分類)
完全な最小限の例
この例では、すべての必須セクションと 1 つのパッケージを含む最小構造を示しています。
<package_support schema_version="1.0" current_as="2025-08-21T22:41:55.575196"> <lifecycles> <lifecycle name="default_lc" display_name="AL2023 Standard Lifecycle" description="Standard support lifecycle for Amazon Linux 2023 packages"> <phase name="full_support" support_level="default" start_milestone="AL2023_GA" display_name="Full Support"/> <phase name="end_of_support" support_level="eos" start_milestone="AL2023_EOS" display_name="End of Support"/> </lifecycle> </lifecycles> <support_milestones> <milestone name="AL2023_GA" date="2023-03-15" display_name="AL2023 General Availability" description="Amazon Linux 2023 general availability date"/> <milestone name="AL2023_EOS" date="2029-06-30" display_name="AL2023 End of Support" description="End of all support for Amazon Linux 2023"/> </support_milestones> <support_levels> <support_level name="default" severities="Low,Medium,Important,Critical" description="Full security and bug fix support for all severities" display_name="Default Support" /> <support_level name="eos" severities="" description="End of support - no further updates" display_name="End of Support" /> </support_levels> <packages> <package name="curl" lifecycle="default_lc" origin="al2023_core" package_class="default"/> </packages> <package_classes> <package_class name="default"> <summary>Default class for Amazon Linux packages</summary> <text></text> </package_class> </package_classes> <package_origins> <package_origin name="al2023_core" repo_id="amazonlinux" dist="amzn2023" vendor="amazonlinux" display_name="Amazon Linux 2023 Core" description="Core Amazon Linux 2023 repository" /> </package_origins> <notes> <note name="eol_redis6">Upstream end-of-life for Redis 6 (redis6) is 2025-08-31</note> </notes> </package_support>
要素リファレンス
package_support (ルート要素)
すべてのサポートメタデータを含むルート要素。
| 属性 | 必要 | 説明 |
|---|---|---|
schema_version |
はい | スキーマ形式バージョン (現在 1.0) |
current_as |
はい | サポートデータが最後に生成されたときの ISO タイムスタンプ |
<package_support schema_version="1.0" current_as="2025-08-21T22:41:55.575196">
current_as タイムスタンプが出力に表示され、データの鮮度が示されます。
lifecycle
パッケージが時間の経過とともに移行する一連のフェーズを定義します。
| 属性 | 必要 | 説明 |
|---|---|---|
name |
はい | によって参照される一意の識別子 package@lifecycle |
note |
いいえ | 追加のコンテキストnote@nameについては、「」を参照してください。 |
display_name |
いいえ | 顧客向けラベル |
description |
いいえ | 人間が読める説明 |
<lifecycle name="redis6_lc" note="eol_redis6" display_name="Redis 6 Lifecycle" description="Support lifecycle for Redis 6 packages"> <phase .../> </lifecycle>
プラグインはフェーズを順番に実行し、現在アクティブなフェーズを見つけて、そのフェーズのサポートレベルを出力でレポートします。
phase
ライフサイクル内の 1 つのステージを定義します。各フェーズは、次のフェーズが開始されるまで (または最後のフェーズの場合は無期限に) 続きます。
| 属性 | 必要 | 説明 |
|---|---|---|
name |
はい | フェーズ識別子 (ライフサイクル内で一意) |
support_level |
はい | リファレンス support_level@name |
start_date |
条件付き | ISO の日付 () を修正しましたYYYY-MM-DD。この または を使用する start_milestone |
start_milestone |
条件付き | を参照しますmilestone@name。この または を使用する start_date |
display_name |
いいえ | 顧客向けラベル |
注記
両方ではなくstart_milestone、 start_dateまたは のいずれかを正確に指定します。
<phase name="limited_support" support_level="limited" start_milestone="AL2023_6months" display_name="Limited Support"/>
各フェーズは、開始日から次のフェーズが開始されるまでアクティブになります。ライフサイクルの最後のフェーズは無期限にアクティブのままです。
milestone
ライフサイクルフェーズが参照する再利用可能な日付マーカーを定義します。
| 属性 | 必要 | 説明 |
|---|---|---|
name |
はい | によって参照される一意の識別子 phase@start_milestone |
date |
はい | ISO 日付 (YYYY-MM-DD) |
display_name |
いいえ | 顧客向けラベル |
description |
いいえ | 人間が読める説明 |
<milestone name="AL2023_GA" date="2023-03-15" display_name="AL2023 General Availability" description="Amazon Linux 2023 general availability date"/>
マイルストーンは、フェーズが日付を共有できるようにします。マイルストーンの日付が変更されると、それを参照するすべてのフェーズが自動的に更新されます。
support_level
サポート階層とそれがカバーする重要度を定義します。それぞれが有効な--showフィルター値nameになります。
| 属性 | 必要 | 説明 |
|---|---|---|
name |
はい | 一意の識別子。--show フィルター値として使用 |
severities |
はい | カンマ区切りの重要度レベル (空の文字列 = パッチなし) |
description |
はい | --list-filters 出力に表示される人間が読み取れる説明 |
display_name |
いいえ | 顧客向けラベル |
<support_level name="limited" severities="Important,Critical" description="Security fixes for Important and Critical severities only" display_name="Limited Support" />
を実行すると、現在このサポートレベルのすべてのパッケージがdnf supportinfo --show limited一覧表示されます。--list-filters コマンドは、各レベルの nameと を表示しますdescription。
package
RPM パッケージ名をライフサイクル、オリジン、クラスにマッピングします。
| 属性 | 必要 | 説明 |
|---|---|---|
name |
はい | RPM パッケージ名 |
lifecycle |
はい | リファレンス lifecycle@name |
origin |
はい | リファレンス package_origin@name |
package_class |
いいえ | リファレンス package_class@name |
<package name="curl" lifecycle="default_lc" origin="al2023_core" package_class="default"/>
注記
パッケージは、異なるorigin値 (コアリポジトリと SPAL リポジトリの同じパッケージなど) で複数回表示できます。name + の組み合わせは一意originである必要があります。
インストールされた各 RPM はこのリストと照合され、ライフサイクルと現在のサポートステータスが決定されます。
package_class
システム内のロールによってパッケージを分類します。クラス名と概要がプラグイン出力に表示されます。
| 属性/要素 | 必要 | 説明 |
|---|---|---|
@name |
はい | によって参照される一意の識別子 package@package_class |
summary (子) |
はい | カテゴリの簡単な説明 |
text (子) |
はい | 説明を拡張しました。要素は存在する必要がありますが、空である可能性があります |
<package_class name="os_dependency"> <summary>Packages supported only as dependencies of the operating system</summary> <text></text> </package_class>
クラス名が出力に表示され、システム上のパッケージのロールが示されます。
package_origin
パッケージのリポジトリソースを識別します。origin 値がdnf supportinfo --pkg出力に表示されます。
| 属性 | 必要 | 説明 |
|---|---|---|
name |
はい | によって参照される一意の識別子 package@origin |
repo_id |
はい | DNF リポジトリ ID |
dist |
はい | ディストリビューション識別子 |
vendor |
はい | パッケージベンダー |
signing_key |
いいえ | GPG 署名キー識別子 |
display_name |
いいえ | 顧客向けラベル |
description |
いいえ | 人間が読める説明 |
<package_origin name="al2023_core" repo_id="amazonlinux" dist="amzn2023" vendor="amazonlinux" display_name="Amazon Linux 2023 Core" description="Core Amazon Linux 2023 repository" />
--pkg は出力に「Origin」フィールドとしてdisplay_name表示されます。
note
ライフサイクルが追加のコンテキストで参照できる自由形式のテキストを提供します。
| 属性 | 必要 | 説明 |
|---|---|---|
name |
はい | によって参照される一意の識別子 lifecycle@note |
要素のテキストコンテンツには、メモメッセージが含まれます。
<note name="eol_redis6">Upstream end-of-life for Redis 6 (redis6) is 2025-08-31</note>
パッケージのライフサイクルがノートを参照すると、ノートテキストは--pkg出力に「パッケージノート」として表示されます。
参照整合性
スキーマはname、参照を介して要素をリンクします。各ソース属性は、既存のターゲット要素nameの と一致する必要があります。
| ソース属性 | リファレンス |
|---|---|
package@lifecycle |
lifecycle@name |
package@origin |
package_origin@name |
package@package_class |
package_class@name |
phase@support_level |
support_level@name |
phase@start_milestone |
milestone@name |
lifecycle@note |
note@name |
さらに、 package@nameと の組み合わせは、すべてのpackage要素で一意package@originである必要があります。