Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SupportInfo Struktur XML
Halaman ini mendokumentasikan skema XML v1.0 yang digunakan untuk menentukan siklus hidup dukungan paket, garis waktu, dan klasifikasi untuk distribusi Linux. Skema ini independen dari DNF dan tidak spesifik untuk distribusi tunggal. Anda dapat mengkonsumsinya langsung dari alat apa pun. dnf supportinfoPlugin adalah salah satu konsumen tersebut.
-
Definisi skema (XSD):
https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd -
Data dukungan (XML):
https://cdn.amazonlinux.com/al2023/core/AL2023-supportinfo-1.0.xml
Untuk mengurai XML ini secara langsung, gunakan pust amazon-linux-supportinfo
Topik
Bagaimana Plugin Menggunakan File Ini
Dari file ini, plugin melaporkan:
-
Tingkat dukungan mana paket berada (nilai-nilai ini mengisi opsi
--showfilter) -
Ketika fase siklus hidup berubah (ditampilkan dalam
--pkgoutput dan timeline) -
Prioritas patch dan cakupan tingkat keparahan untuk setiap tingkat dukungan
-
Dari mana paket itu berasal (asal dan klasifikasi)
Contoh Minimal Lengkap
Contoh ini menunjukkan struktur minimum dengan semua bagian yang diperlukan dan satu paket:
<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>
Referensi Elemen
package_support (Elemen Akar)
Elemen root yang berisi semua metadata dukungan.
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
schema_version |
Ya | Versi format skema (saat ini1.0) |
current_as |
Ya | Stempel waktu ISO saat data dukungan terakhir dibuat |
<package_support schema_version="1.0" current_as="2025-08-21T22:41:55.575196">
S current_as tempel waktu muncul dalam output untuk menunjukkan kesegaran data.
siklus hidup
Mendefinisikan urutan fase yang ditransisi paket dari waktu ke waktu.
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
name |
Ya | Pengidentifikasi unik yang direferensikan oleh package@lifecycle |
note |
Tidak | Referensi a note@name untuk konteks tambahan |
display_name |
Tidak | Customer-facing label |
description |
Tidak | Human-readable deskripsi |
<lifecycle name="redis6_lc" note="eol_redis6" display_name="Redis 6 Lifecycle" description="Support lifecycle for Redis 6 packages"> <phase .../> </lifecycle>
Plugin berjalan fase secara berurutan, menemukan fase yang saat ini aktif, dan melaporkan tingkat dukungan fase itu dalam output.
fase
Mendefinisikan satu tahap dalam siklus hidup. Setiap fase berlanjut sampai fase berikutnya dimulai (atau tanpa batas jika itu adalah fase terakhir).
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
name |
Ya | Pengidentifikasi fase (unik dalam siklus hidupnya) |
support_level |
Ya | Referensi a support_level@name |
start_date |
Bersyarat | Tanggal ISO tetap (YYYY-MM-DD). Gunakan ini atau start_milestone |
start_milestone |
Bersyarat | Referensi amilestone@name. Gunakan ini atau start_date |
display_name |
Tidak | Customer-facing label |
catatan
Tentukan dengan tepat salah satu start_date ataustart_milestone, bukan keduanya.
<phase name="limited_support" support_level="limited" start_milestone="AL2023_6months" display_name="Limited Support"/>
Setiap fase aktif dari tanggal mulai hingga fase berikutnya dimulai. Fase terakhir dalam siklus hidup tetap aktif tanpa batas.
pal
Mendefinisikan penanda tanggal yang dapat digunakan kembali yang referensi fase siklus hidup.
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
name |
Ya | Pengidentifikasi unik yang direferensikan oleh phase@start_milestone |
date |
Ya | Tanggal ISO (YYYY-MM-DD) |
display_name |
Tidak | Customer-facing label |
description |
Tidak | Human-readable deskripsi |
<milestone name="AL2023_GA" date="2023-03-15" display_name="AL2023 General Availability" description="Amazon Linux 2023 general availability date"/>
Tonggak memungkinkan fase berbagi tanggal. Ketika tanggal tonggak berubah, setiap fase yang mereferensikannya diperbarui secara otomatis.
tingkat dukungan
Mendefinisikan tingkat dukungan dan tingkat keparahan yang dicakupnya. Masing-masing name menjadi nilai --show filter yang valid.
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
name |
Ya | Pengidentifikasi unik. Digunakan sebagai nilai --show filter |
severities |
Ya | Comma-separated tingkat keparahan tercakup (string kosong = tidak ada tambalan) |
description |
Ya | Human-readable deskripsi ditampilkan dalam --list-filters output |
display_name |
Tidak | Customer-facing label |
<support_level name="limited" severities="Important,Critical" description="Security fixes for Important and Critical severities only" display_name="Limited Support" />
Running dnf supportinfo --show limited mencantumkan semua paket yang saat ini berada di level dukungan ini. Per --list-filters intah menampilkan setiap level name dandescription.
package
Memetakan nama paket RPM ke siklus hidup, asal, dan kelasnya.
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
name |
Ya | Nama paket RPM |
lifecycle |
Ya | Referensi a lifecycle@name |
origin |
Ya | Referensi a package_origin@name |
package_class |
Tidak | Referensi a package_class@name |
<package name="curl" lifecycle="default_lc" origin="al2023_core" package_class="default"/>
catatan
Paket dapat muncul beberapa kali dengan origin nilai yang berbeda (misalnya, paket yang sama di repo inti dan SPAL). Kombinasi dari name + origin harus unik.
Setiap RPM yang diinstal dicocokkan dengan daftar ini untuk menentukan siklus hidup dan status dukungan saat ini.
kelas_paket
Mengkategorikan paket berdasarkan perannya dalam sistem. Nama kelas dan ringkasan muncul di output plugin.
| Attribute/Element | Diperlukan | Deskripsi |
|---|---|---|
@name |
Ya | Pengidentifikasi unik yang direferensikan oleh package@package_class |
summary(anak) |
Ya | Deskripsi singkat tentang kategori |
text(anak) |
Ya | Deskripsi yang diperluas. Elemen harus ada tetapi mungkin kosong |
<package_class name="os_dependency"> <summary>Packages supported only as dependencies of the operating system</summary> <text></text> </package_class>
Nama kelas muncul dalam output untuk menunjukkan peran paket pada sistem.
paket_asal
Mengidentifikasi sumber repositori dari sebuah paket. originNilai muncul di dnf supportinfo --pkg output.
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
name |
Ya | Pengidentifikasi unik yang direferensikan oleh package@origin |
repo_id |
Ya | ID repositori DNF |
dist |
Ya | Pengidentifikasi distribusi |
vendor |
Ya | Vendor paket |
signing_key |
Tidak | Pengidentifikasi kunci penandatanganan GPG |
display_name |
Tidak | Customer-facing label |
description |
Tidak | Human-readable deskripsi |
<package_origin name="al2023_core" repo_id="amazonlinux" dist="amzn2023" vendor="amazonlinux" display_name="Amazon Linux 2023 Core" description="Core Amazon Linux 2023 repository" />
Mun display_name cul sebagai bidang “Origin” dalam --pkg output.
not
Menyediakan teks bentuk bebas yang dapat dirujuk oleh siklus hidup untuk konteks tambahan.
| Atribut | Diperlukan | Deskripsi |
|---|---|---|
name |
Ya | Pengidentifikasi unik yang direferensikan oleh lifecycle@note |
Konten teks elemen berisi pesan catatan.
<note name="eol_redis6">Upstream end-of-life for Redis 6 (redis6) is 2025-08-31</note>
Ketika siklus hidup paket mereferensikan catatan, teks catatan muncul sebagai “Catatan Paket” dalam --pkg output.
Integritas Referensial
Skema menghubungkan elemen bersama melalui name referensi. Setiap atribut sumber harus cocok name dengan elemen target yang ada:
| Atribut sumber | Referensi |
|---|---|
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 |
Selain itu, kombinasi package@name dan package@origin harus unik di semua package elemen.