Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasi dari dnf-plugin-support-info v1 ke v2
dnf-plugin-support-infoPaket ini memiliki versi utama baru (v2) dengan format output yang didesain ulang. Panduan ini membantu Anda memperbarui skrip atau perkakas apa pun yang mengurai keluarandnf supportinfo.
Selama periode transisi, plugin v2 dikirimkan dengan legacy = 1 in/etc/dnf/plugins/supportinfo.conf, yang mempertahankan output yang kompatibel dengan v1. Setelah Anda memperbarui skrip Anda, atur legacy = 0 untuk beralih ke output v2.
Topik
Gambaran umum
Jadwal
| Peristiwa | Pengaturan waktu |
|---|---|
v2 plugin (dnf-plugin-support-info 2.0) tersedia |
Sekarang |
Plugin dikirimkan dengan legacy = 1 (output yang kompatibel dengan v1) |
Rilis v2 awal |
Perubahan default ke legacy = 0 |
Rilis triwulanan AL2023 di masa depan |
| format v1 tidak lagi dipertahankan | Setelah masa transisi |
Apa yang perlu Anda lakukan
Jika Anda memiliki skrip yang mengurai output konsol, output XML, atau membaca file XML dari disk, perbarui untuk menangani nama bidang baru, struktur, dan jalur file. Jika Anda menggunakan--showjson, skrip Anda tidak memerlukan perubahan, karena output JSON identik antara v1 dan v2. Jika Anda membaca file XML langsung dari disk, beralih ke mengunduh XML dari yang dikonfigurasi baseurl atau gunakandnf supportinfo --show installed
--showxml.
Melanggar Perubahan yang Membutuhkan Tindakan
Jika Anda Mengurai Output Konsol
Bidang Detail
Plugin mengubah label bidang yang ditampilkan saat Anda menanyakan paket tertentu:
| label v1 | label v2 | Catatan |
|---|---|---|
| Status Dukungan | Status saat ini | Mengganti nama |
| Periode Dukungan | Garis Waktu Dukungan | Mengganti nama, dipindahkan ke akhir output |
| Pernyataan Dukungan | (dihapus) | Tidak lagi ditampilkan |
| Tautan | Tautan | Tidak berubah (ditampilkan jika tersedia) |
| Info Lainnya | Info Lainnya | Tidak berubah (ditampilkan jika tersedia) |
| (tidak hadir) | Prioritas Patch | Bidang baru |
| (tidak hadir) | Deskripsi Tingkat Dukungan | Bidang baru |
| (tidak hadir) | Tingkat keparahan yang tercakup | Bidang baru |
| (tidak hadir) | asal | Bidang baru |
Kolom label bidang sekarang memiliki lebar 28 karakter (sebelumnya 20).
v1: dnf supportinfo --pkg apr
Name : apr Version : 1.7.5-1.amzn2023.0.4 State : available Support Status : supported Support Periods : from 2023-03-15 : supported : from 2029-06-30 : unsupported Support Statement : Amazon Linux 2023 end-of-life Link : https://aws.amazon.com/amazon-linux-ami/faqs/ Other Info : This is the support statement for AL2023. The end-of-life : of Amazon Linux 2023 is June 2029. From this point, the : Amazon Linux 2023 packages will no longer receive any : updates from AWS.
V2: dnf supportinfo --pkg apr
Name : apr Version : 1.7.5-1.amzn2023.0.4 State : available Current Status : Supported Patch Priority : Full Support Support Level Description : Full security and bug fix support for all severities Covered Severities : Low, Medium, Important, Critical Origin : Amazon Linux 2023 Core Support Timeline : from 2023-03-15 : supported : from 2029-06-30 : unsupported
Kolom Tabel
Tabel ringkasan telah berubah dari 6 kolom menjadi 7. Tabel v2 juga menampilkan baris header (v1 tidak):
| kolom v1 | Kolom v2 | Ubah |
|---|---|---|
| Nama | Paket | Mengganti nama |
| Versi | Versi | Tidak berubah |
| Status | Status | Tidak berubah |
| Status Dukungan | Status saat ini | Mengganti nama |
| (tidak hadir) | Tingkat Dukungan | Kolom baru |
Tanggal (seperti2029-06-30) |
Sampai (Tahap Berikutnya) (seperti2029-06-30 (end_of_support)) |
Mengganti nama, format diubah |
| Catatan | Catatan | Tidak berubah |
penting
Kolom tanggal sekarang menyertakan nama fase berikutnya dalam tanda kurung. Jika Anda mengurai bidang ini, perbarui logika regex atau pembatas Anda.
v1: dnf supportinfo --show installed
iproute 6.10.0-319.amzn2023.0.1 installed supported 2029-06-30 Kernel6.18 has security support until June 2029 kernel6.12 6.12.90-120.164.amzn2023 installed supported 2029-06-30 Kernel6.12 has security support until June 2029
V2: dnf supportinfo --show installed
Package Version State Support Level Current Status Until (Next Phase) Note alternatives 1.15-2.amzn2023.0.2 installed Full Support Supported 2029-06-30 (unsupported) amazon-linux-repo-cdn 2023.12.20260611-0.amzn2023 installed Full Support Supported 2029-06-30 (unsupported) redis6 6.2.20-2.amzn2023.0.1 installed End of Support End of Life Upstream end-of-life for Redis 6 (redis6) is 2026-01-31
Jika Anda mengurai -- showxml Output
--showxmlOutput v2 menggunakan struktur XML yang berbeda dari v1. <package_support>Elemen root adalah sama, tetapi elemen anak, atribut, dan hierarki telah berubah.
v1: dnf supportinfo --pkg apr --showxml
<?xml version="1.0" ?> <package_support current_as="2026-06-18"> <statements> <statement id="eol" marker="supported" start_date="2023-03-15" end_date="2029-06-30"> <summary>Amazon Linux 2023 end-of-life</summary> <text>This is the support statement for AL2023. The end-of-life of Amazon Linux 2023 is June 2029. From this point, the Amazon Linux 2023 packages will no longer receive any updates from AWS.</text> <link>https://aws.amazon.com/amazon-linux-ami/faqs/</link> <packages> <package name="apr" nevra="1.7.5-1.amzn2023.0.4"/> </packages> </statement> </statements> </package_support>
V2: dnf supportinfo --pkg apr --showxml
<?xml version='1.0' encoding='utf-8'?> <package_support current_as="2026-06-18"> <statements> <statement id="eol_lc" current_phase="supported"> <phases> <phase name="supported" start_date="2023-03-15"> <patch_priority>Full Support</patch_priority> <support_level_description>Full security and bug fix support for all severities</support_level_description> <covered_severities>Low, Medium, Important, Critical</covered_severities> </phase> <phase name="unsupported" start_date="2029-06-30"> <patch_priority>End of Support</patch_priority> <support_level_description>End of support - no further updates</support_level_description> </phase> </phases> <packages> <package name="apr" nevra="1.7.5-1.amzn2023.0.4" state="available" origin="Amazon Linux 2023 Core"/> </packages> </statement> </statements> </package_support>
Perbedaan struktural utama:
-
v1 menggunakan
marker,start_date,end_dateatribut<statement>dengan<summary>,<text>,<link>anak-anak -
v2 menggunakan
current_phaseatribut dan<phases>elemen bersarang dengan detail tingkat dukungan -
v2 menghilangkan
<covered_severities>seluruhnya saat kosong (bukan elemen kosong) -
elemen paket v2 termasuk
statedanoriginatribut -
v2 tidak termasuk
<summary>,<text>, atau<link>elemen
Jika Anda Membaca File XML Langsung dari Disk
Plugin v1 menggabungkan file datanya di:
/usr/lib/python*/site-packages/dnf-plugins/support_info.xml
Awas
File ini tidak lagi diperbarui legacy = 0 setelah berlaku. Jangan mengandalkan jalur ini untuk data saat ini.
Plugin v2 menyimpan data /var/cache/dnf/support-info/ saat dijalankan sebagai root. Ketika dijalankan sebagai pengguna non-root, ia menggunakan/var/tmp/dnf-, mengikuti konvensi standar DNF untuk direktori sementara per pengguna. File di direktori ini menggunakan nama file yang beralamat konten dan tidak stabil. Jangan menguraikannya secara langsung.username-*/support-info/
Alternatif yang disarankan:
-
Unduh XML langsung dari URL yang dikonfigurasi:
https://cdn.amazonlinux.com/al2023/core/AL2023-supportinfo-1.0.xml -
Gunakan CLI untuk mendapatkan output terstruktur untuk paket yang diinstal:
dnf supportinfo --show installed --showxml
Jika Anda Memfilter dengan --show
Nilai yang diterima oleh --show filter telah berubah:
| nilai filter v1 | nilai filter v2 |
|---|---|
supported |
full_support |
unsupported |
eos |
filter v1 adalah nama fase (supported,unsupported). filter v2 adalah nama level dukungan (full_support,eos, dll.).
Jalan --list-filters kan untuk menemukan nilai filter yang tersedia di sistem Anda:
dnf supportinfo --list-filters
Apa yang Tidak Berubah
Setelah Anda menginstal dnf-plugin-support-info v2, berikut ini tetap sama terlepas dari pengatur legacy annya:
-
--showjsonkeluaran. Output JSON identik apakahlegacyitu0atau1, karena plugin menormalkan ke struktur internal v2 sebelum memformat. -
Argumen CLI. Semua bendera (
--pkg--show,--showxml,--showjson,,--clean-cache,--list-filters,--sync) bekerja di kedua mode. -
Nama perintah. Kau masih lari
dnf supportinfo.
catatan
Ben --sync dera --showjson--clean-cache,--list-filters,, dan baru di v2 dan tidak tersedia di v1.
Periode transisi
Plugin v2 dikirimkan dengan legacy = 1 in/etc/dnf/plugins/supportinfo.conf. Selama periode ini:
-
Plugin mengunduh data v2 dari URL yang dikonfigurasi.
-
Output konsol, output XML, dan nilai filter terus berperilaku seperti v1.
-
File XML format v1 tetap tersedia di jalur lama sehingga skrip yang ada terus berfungsi.
Dalam rilis triwulanan AL2023 mendatang, defaultnya berubah menjadilegacy = 0. Pada titik itu:
-
Output konsol menggunakan nama dan struktur bidang v2.
-
--showxmlmenghasilkan format berbasis fase baru. -
--shownilai filter berubah untuk mendukung nama level. -
File XML v1 di jalur lama tidak lagi diperbarui.
Untuk menjaga output yang kompatibel dengan v1 sementara, atur: legacy = 1 /etc/dnf/plugins/supportinfo.conf
[main] legacy = 1
penting
P legacy = 1 ilihannya adalah jembatan sementara. Rencanakan untuk memigrasikan perkakas Anda ke output v2 daripada mengandalkan pengaturan ini tanpa batas waktu.