Azure Linux의 패키지 관리 개요

Azure Linux는 DNF5를 패키지 관리자로 사용하고 소프트웨어를 RPM 패키지 제공합니다. 이 문서에서는 Linux가 패키지되는 Azure 방법, DNF5의 새로운 기능 및 경로 또는 도구가 여전히 YUM 시대 이름을 사용하는 경우를 살펴볼 수 있는 위치에 대해 설명합니다.

메모

Azure Linux 4.0은 현재 preview이며 평가 및 테스트 용도로 엄격하게 제한됩니다. 프로덕션 사용에 적합하지 않습니다.

DNF5

DNF5는 업스트림 RPM 소프트웨어 관리 커뮤니티에서 유지 관리하는 패키지 관리자인 DNF의 최신 주요 릴리스입니다. DNF4에 비해 DNF5는 다음을 제공합니다.

  • 더 빠른 종속성 해결.
  • 메모리 사용량이 감소했습니다.
  • 향상된 내부 아키텍처입니다.
  • 기존 YUM 리포지토리 구성과의 완전한 하위 호환성

명령줄 인터페이스는 의도적으로 yumdnf 4와 매우 유사하므로 기존 스크립트와 CI 파이프라인은 일반적으로 변경 없이 작동합니다. Azure Linux의 dnfyum 명령은 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 및 관련 도구를 유지 관리하는 업스트림 조직입니다.