Azure Linux는 DNF5를 패키지 관리자로 사용하고 소프트웨어를 RPM 패키지 제공합니다. 이 문서에서는 Linux가 패키지되는 Azure 방법, DNF5의 새로운 기능 및 경로 또는 도구가 여전히 YUM 시대 이름을 사용하는 경우를 살펴볼 수 있는 위치에 대해 설명합니다.
메모
Azure Linux 4.0은 현재 preview이며 평가 및 테스트 용도로 엄격하게 제한됩니다. 프로덕션 사용에 적합하지 않습니다.
DNF5
DNF5는 업스트림 RPM 소프트웨어 관리 커뮤니티에서 유지 관리하는 패키지 관리자인 DNF의 최신 주요 릴리스입니다. DNF4에 비해 DNF5는 다음을 제공합니다.
- 더 빠른 종속성 해결.
- 메모리 사용량이 감소했습니다.
- 향상된 내부 아키텍처입니다.
- 기존 YUM 리포지토리 구성과의 완전한 하위 호환성
명령줄 인터페이스는 의도적으로 yum 및 dnf 4와 매우 유사하므로 기존 스크립트와 CI 파이프라인은 일반적으로 변경 없이 작동합니다. Azure Linux의 dnf 및 yum 명령은 DNF5에서 제공됩니다.
RPM 패키지
Azure Linux의 소프트웨어는 RPM 패키지로 제공됩니다. 각 .rpm 파일 번들:
- 이진 파일, 라이브러리, 스크립트 및 기타 페이로드 파일.
- 업그레이드 후에도 유지되도록
%config로 표시된 구성 파일입니다. - 메타데이터: 이름, 버전, 릴리스, 아키텍처, 종속성, 파일 목록, 서명 및 변경 로그입니다.
DNF는 종속성을 해결하고, 구성된 리포지토리에서 필요한 .rpm 파일을 가져오고, 해당 파일의 서명을 확인한 다음, 설치 또는 업그레이드를 위해 이를 rpm 라이브러리에 전달합니다.
rpm를 사용해 설치된 패키지와 직접 상호 작용할 수 있지만(예: rpm -qa, rpm -qf <path>, rpm -V <pkg>), 설치와 업그레이드에는 종속성 해결이 정확하게 유지되도록 DNF를 사용하세요.
YUM, DNF 및 DNF5
RPM 기반 배포판은 3세대 프런트 엔드 도구를 통해 이동되었습니다.
YUM → DNF → DNF5
각 세대는 디스크 내 리포지토리 형식을 호환하므로 현재 Azure Linux 시스템에서 /etc/yum.repos.d/ 및 yum.conf 같은 경로와 이름이 계속 표시됩니다. 별도의 도구가 아닌 DNF5의 별칭이며 스크립트에서 두 이름 중 하나를 사용할 수 있습니다.
관련 콘텐츠
DNF5 및 RPM 에코시스템에 대한 자세한 내용은 다음 리소스를 참조하세요.
- DNF5 설명서: DNF5 패키지 관리자에 대한 공식 사용자 및 참조 설명서입니다.
- GitHub의
RPM 소프트웨어 관리: DNF, RPM 및 관련 도구를 유지 관리하는 업스트림 조직입니다.