기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
dnf supportinfo 플러그인 사용
dnf-plugin-support-info 패키지는 AL2023에 대한 dnf supportinfo 명령을 제공합니다. 이 명령을 사용하여 수명 주기를 쿼리하고 패키지에 대한 정보를 지원합니다. 패키지가 현재 지원되는지 여부, 패치를 받는 심각도 수준, 지원 상태 변경 시기를 확인합니다.
모든 패키지 지원 문의 요약 보기는 AL2023 릴리스 정보의 AL2023 지원 설명을 참조하세요. AL2023
중요
v2 플러그인은 legacy = 1에서와 함께 제공됩니다/etc/dnf/plugins/supportinfo.conf. 이 모드에서 출력은 v1 필드 이름과 형식을 사용합니다. 향후 AL2023 분기별 릴리스에서는 기본값이 로 변경되어이 페이지에 설명된 v2 출력 형식으로 legacy = 0전환됩니다. 지금 v2 출력 사용을 시작하려면 구성legacy = 0에서를 설정합니다. 변경 사항에 대한 자세한 내용은 섹션을 참조하세요dnf-plugin-support-info v1에서 v2로 마이그레이션.
사전 조건
-
AL2023 인스턴스
-
dnf-plugin-support-info 패키지(기본 AL2023 리포지토리에서 사용 가능)
-
루트 권한이 필요하지 않음(
--sync레거시 모드에서는 제외)
시작하기
-
플러그인을 설치합니다.
sudo dnf install dnf-plugin-support-info -
패키지를 쿼리하여 설치를 확인합니다.
dnf supportinfo --pkg glibc출력에는 패키지의 지원 상태 및 타임라인이 표시됩니다.
Name : glibc Version : 2.34-231.amzn2023.0.4 State : installed 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
쿼리 패키지
하나 이상의 패키지 이름을 --pkg 전달하여 지원 정보를 표시합니다.
dnf supportinfo --pkgPACKAGE[PACKAGE...]
특정 패키지를 쿼리하려면
다음 dnf supportinfo 예시에서는 수명이 다한 패키지를 쿼리합니다.
dnf supportinfo --pkg php8.1
Name : php8.1 Version : 8.1.34-1.amzn2023.0.1 State : available Current Status : End of Life Patch Priority : End of Support Support Level Description : End of support - no further updates Origin : Amazon Linux 2023 Core Support Timeline : from 2023-03-15 : supported : from 2025-12-31 : unsupported Package Note : Upstream end-of-life for PHP 8.1 (php8.1) is 2025-12-31
여러 패키지를 쿼리하려면
dnf supportinfo --pkg glibc bash openssl
필터 패키지
--show 플래그는 상태, 지원 수준 또는 둘 다를 기준으로 패키지를 필터링합니다.
dnf supportinfo --showFILTER[FILTER...]
필터 유형
| 카테고리 | 값 | 소스 |
|---|---|---|
| 상태 필터(고정됨) | installed, available, unavailable, all |
플러그인에 내장 |
| 레벨 필터 지원(동적) | 다양. 예: , full_support eos |
지원 정보 XML의 <support_level> 항목에서 로드됨 |
참고
지원 수준 필터는 동적입니다. OS 공급업체가 정의한 지원 정보 XML 데이터에서 직접 가져옵니다. 사용 가능한 값은 AL2023이 현재 정의하는 내용에 따라 달라집니다. 를 실행--list-filters하여 현재 유효한 필터 값 세트를 확인합니다. 이러한 수준을 선언하는 방법에 대한 자세한 내용은 섹션을 참조하세요SupportInfo XML 구조.
필터 로직
-
여러 상태 필터가 OR과 결합됨:는 설치되거나 사용 가능한 패키지와
--show installed available일치합니다. -
여러 지원 수준 필터가 OR과 결합됩니다.는
full_supportOReos지원 수준의 패키지와--show full_support eos일치합니다. -
두 유형을 결합하면 AND와 결합됩니다.는
eos지원 수준에서 AND로 설치된 패키지와--show installed eos일치합니다.
참고
필터 이름이 상태 및 지원 수준 범주 모두에 있는 경우 플러그인은 둘 다와 일치합니다. 접두사 구문을 사용하여 state: 또는를 명확하게 구분합니다NAMEsupport:.NAME
사용 가능한 필터를 나열하려면
를 실행--list-filters하여 범주별로 그룹화된 모든 유효한 필터 값을 확인합니다.
dnf supportinfo --list-filters
출력 예시:
State filters: all - All packages (installed, available, and unavailable) available - Packages available in repositories but not installed installed - Packages currently installed on the system unavailable - Packages in support info but not in any repository Support level filters: eos - End of support - no further updates full_support - Full security and bug fix support for all severities
설치된 패키지를 필터링하려면
dnf supportinfo --show installed
출력에는 지원 수준 및 현재 상태와 함께 테이블의 각 패키지가 나열됩니다.
Package Version State Support Level Current Status Until (Next Phase) Note 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 bash 5.2.15-1.amzn2023.0.2 installed Full Support Supported 2029-06-30 (unsupported) glibc 2.34-231.amzn2023.0.1 installed Full Support Supported 2029-06-30 (unsupported) ...
특정 지원 수준에서 설치된 패키지를 필터링하려면
dnf supportinfo --show installed eos
명확성을 위해 접두사 구문을 사용하려면
dnf supportinfo --show state:installed support:full_support
구조화된 출력
스크립팅 및 자동화를 위해 --showjson는 기계가 읽을 수 있는 출력을 --showxml 생성합니다.
JSON 출력을 가져오는 방법
dnf supportinfo --pkg nodejs20 --showjson
출력에는 지원 수준 세부 정보가 포함된 패키지의 현재 단계, 오리진 및 전체 타임라인이 포함됩니다.
{ "name": "nodejs20", "version": "20.20.2-1.amzn2023.0.2", "state": "available", "current_phase": "unsupported", "origin": "Amazon Linux 2023 Core", "phases": [ { "name": "supported", "start_date": "2023-10-24", "patch_priority": "Full Support", "support_level_description": "Full security and bug fix support for all severities", "covered_severities": "Low, Medium, Important, Critical" }, { "name": "unsupported", "start_date": "2026-04-30", "patch_priority": "End of Support", "support_level_description": "End of support - no further updates" } ], "note": "Upstream end-of-life for Node.js 20 (nodejs20) is 2026-04-30" }
XML 출력을 가져오는 방법
dnf supportinfo --pkg nodejs20 --showxml
출력은 각 단계, 시작 날짜 및 지원 수준 세부 정보가 포함된 수명 주기당 하나의 <statement> 요소가 포함된 <package_support> 루트가 있는 XML 문서입니다. 전체 스키마 참조는 섹션을 참조하세요SupportInfo XML 구조.
캐시 관리
플러그인은 지원 정보 XML을 로컬에 캐시하여 네트워크 요청을 줄입니다.
캐시 동작
캐시가 만료되는 경우:
-
플러그인은 원격 파일이 변경되었는지 확인합니다(HTTP ETag 사용).
-
변경하지 않으면 다시 다운로드하지 않고 캐시를 확장합니다.
-
변경되면 업데이트된 파일이 다운로드됩니다.
-
네트워크 오류가 발생하면 캐시된 파일로 돌아갑니다.
캐시를 동기화하려면
최신 지원 정보 데이터를 다운로드하고 캐싱합니다.
dnf supportinfo --sync
전체 쿼리를 실행하지 않고 up-to-date 지원 데이터가 필요한 자동화 및 cron 작업에 사용합니다.
캐시를 지우려면
dnf supportinfo --clean-cache
루트 외 사용
모든 명령은 루트 권한 없이 작동합니다. 루트로 실행하면 캐시가에 저장됩니다/var/cache/dnf/support-info/. 루트가 아닌 사용자로 실행하면 캐시가 로 이동합니다/var/tmp/dnf-. 이는 사용자별 임시 디렉터리에 대한 DNF의 표준 규칙을 따릅니다.username-*/support-info/
참고
레거시 모드를 활성화하는 경우를 sudo dnf supportinfo --sync 한 번 실행하여 레거시 파일을 생성합니다. 그 이후에는 루트가 아닌 쿼리가 정상적으로 작동합니다.
구성 참조
플러그인은에서 구성을 읽습니다/etc/dnf/plugins/supportinfo.conf. 다음 예제에서는 레거시 모드가 비활성화된 권장 구성을 보여줍니다.
[main] # Required: URL to support info XML (DNF variables like $awsregion are resolved) baseurl = https://cdn.amazonlinux.com/al2023/core/AL2023-supportinfo-1.0.xml # Optional: XSD schema for validation templateurl = https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd # Optional: Cache duration in seconds (default: 1800 = 30 minutes) metadata_expire = 1800 # Legacy mode (default: 1). Set to 0 to use v2 format. legacy = 0
| 옵션 | 설명 | 기본값 |
|---|---|---|
baseurl |
지원 정보 XML 파일의 URL입니다. 와 같은 DNF 변수를 지원합니다$awsregion. |
필수 |
templateurl |
검증을 위한 XSD 스키마의 URL입니다. | 없음 |
metadata_expire |
초 단위의 캐시 지속 시간입니다. 무한에 -1 0를 사용하여 항상 확인합니다. |
1800 |
legacy |
v1 호환 출력을 활성화합니다. 1 또는 로 설정합니다0. 레거시 플러그인에서 마이그레이션을 참조하세요. |
1 |
출력 필드 참조
| 필드 | 설명 |
|---|---|
| 이름 | 패키지 이름 |
| 버전 | 설치 또는 사용 가능한 버전 |
| State | installed,available 또는 unavailable |
| 현재 상태 | Supported 또는와 같은 현재 수명 주기 단계 End of Life |
| 패치 우선 순위 | 지원 수준 이름 |
| 지원 수준 설명 | 사람이 읽을 수 있는 지원 수준 설명 |
| 적용 심각도 | 패치를 수신하는 보안 심각도 수준 |
| Origin | 패키지를 제공하는 리포지토리 |
| 지원 타임라인 | 날짜가 포함된 수명 주기 단계의 연대순 목록 |
| 패키지 노트 | 업스트림 EOL 날짜와 같은 추가 컨텍스트 |
스키마
지원 정보 데이터 형식은 XSD 스키마로 정의됩니다. 이 스키마를 사용하여 지원 정보 XML을 직접 사용하는 사용자 지정 도구를 검증합니다.
https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd
레거시 플러그인에서 마이그레이션
이전에 이전 버전의 dnf-plugin-support-info 패키지를 사용한 경우 이전 버전과의 호환성을 유지하기 위해 새 v2 플러그인이 legacy = 1 기본적으로와 함께 제공됩니다. 향후 AL2023 분기별 릴리스에서는 기본가 로 변경legacy = 0되고 출력이이 페이지에 설명된 v2 형식으로 전환됩니다.
플러그인 출력을 구문 분석하거나 레거시 XML 파일을 직접 읽는 스크립트 또는 도구가 있는 경우 전체 차이점 목록, 이전/이후 예제 및 step-by-step 마이그레이션 체크리스트를 dnf-plugin-support-info v1에서 v2로 마이그레이션 참조하세요.
전환 후 레거시 동작을 유지하려면 legacy = 1에서를 설정합니다/etc/dnf/plugins/supportinfo.conf. 이는 임시 조치입니다. 레거시 모드에는에 대한 루트 권한이 필요하며 향후 릴리스에서 제거될 --sync 예정입니다.
문제 해결
오래된 캐시 데이터
증상: 쿼리 결과에 오래된 지원 정보가 표시됩니다.
해결 방법: 캐시를 수동으로 동기화합니다.
dnf supportinfo --sync
문제가 지속되면 다음을 지우고 다시 동기화합니다.
dnf supportinfo --clean-cache dnf supportinfo --sync
레거시 파일을 찾을 수 없음
증상: "파일을 찾을 수 없음"으로 읽기가 /usr/lib/python*/site-packages/dnf-plugins/support_info.xml 실패하는 스크립트.
해결 방법: 플러그인은를 legacy = 1 설정하고 --sync 한 번 이상 실행할 때만 레거시 파일을 생성합니다.
sudo dnf supportinfo --sync
legacy = 0인 경우 파일이 더 이상 유지 관리되지 않습니다. 대신 --showjson 또는 --showxml 출력을 사용하도록 스크립트를 마이그레이션합니다. 마이그레이션 단계는 섹션을 참조하세요dnf-plugin-support-info v1에서 v2로 마이그레이션.