명령어/Linux

[RHEL] microdnf 컨테이너용 초경량 dnf

jykim23 2026. 7. 16. 13:09
반응형

부제: 파이썬 없이 C로 구현한, 컨테이너 이미지용 최소 패키지 관리자

microdnf install nginx      # 설치
microdnf remove nginx       # 삭제
microdnf clean all          # 캐시 정리
$ microdnf --help
This is microdnf, which implements subset of `dnf'.
Usage:
  microdnf [OPTION…] COMMAND

Commands:
  upgrade              Upgrade packages
  install              Install packages
  remove               Remove packages
  repolist             List repositories
  repoquery            Search for packages matching keyword

microdnf는 dnf의 기능 일부만 C로 다시 구현한 경량 도구다. dnf는 파이썬 스택 전체를 끌고 오지만, microdnf는 그게 필요 없어 컨테이너 베이스 이미지(ubi-minimal 등)에서 이미지 크기를 줄일 때 쓴다. 데비안 진영에 딱 맞는 대응은 없고, 컨테이너 환경 특유의 도구다.

이렇게도 쓴다

패키지를 설치하고 캐시까지 한 번에 지운다(Dockerfile에서 즐겨 쓰는 조합).

microdnf install -y nginx && microdnf clean all

 

저장소 목록을 확인한다.

microdnf repolist

 

키워드로 패키지를 검색한다.

microdnf repoquery nginx

 

질문 없이 무조건 진행한다(비대화형 빌드용).

microdnf --assumeyes install curl

 

메타데이터 캐시를 미리 생성한다.

microdnf makecache
반응형