깐돌의 클라우드 도구함

[Linux] dnf(yum) – RPM 파일만 다운로드하는 방법 총정리

깐돌씨 2025. 5. 19. 07:23
728x90

RHEL, CentOS, Rocky 등 Red Hat 계열의 리눅스에서는 yum 또는 dnf를 통해 패키지를 설치합니다. 하지만 설치 없이 RPM 파일만 다운로드해야 하는 경우가 있습니다. 이 글에서는 yum-utilsyumdownloader를 이용해 rpm 파일을 다운로드하는 방법과, 의존성 포함 다운로드 방법까지 정리합니다.


1. yum-utils 설치

패키지 다운로드만 가능하게 해주는 yum-utils 패키지를 먼저 설치해야 합니다. 이 유틸리티에는 yumdownloaderyum install --downloadonly 기능이 포함되어 있습니다.


yum install -y yum-utils yum-downloadonly

2. yum install로 다운로드만 하기

yum 명령어를 사용하면서 실제 설치 없이 패키지를 지정된 디렉토리에 다운로드하는 방법입니다.


yum install -y tcpdump --downloadonly --downloaddir=/root

위 명령어는 tcpdump 패키지의 RPM 파일만 다운로드하며, 설치는 수행하지 않습니다.


3. 의존성 패키지까지 모두 다운로드

yumdownloader 명령어는 단일 패키지뿐 아니라 의존성이 걸린 패키지들까지 모두 함께 다운로드할 수 있습니다. 이때 --resolve 옵션을 사용합니다.


yumdownloader git --resolve --destdir=/root/

위 명령은 git 패키지와 함께 설치에 필요한 모든 의존성 패키지를 /root 경로에 rpm 형식으로 다운로드합니다.


4. dnf 기반 시스템에서의 활용

RHEL8 이상이나 Fedora 기반 시스템에서는 yum 대신 dnf를 사용하는 것이 일반적입니다. 하지만 대부분의 dnf 시스템에서도 yum-utils는 호환되며, dnf download 명령도 사용할 수 있습니다.

📥 dnf를 사용한 RPM 다운로드


dnf download tcpdump
dnf download --resolve git

주의: dnf download 명령은 기본적으로 설치되어 있지 않으며, dnf-plugins-core 패키지를 설치해야 사용할 수 있습니다.


dnf install -y dnf-plugins-core

✅ 정리

  • yum install --downloadonly : 설치 없이 RPM만 다운로드
  • yumdownloader --resolve : 의존성 포함 모든 RPM 다운로드
  • dnf download : dnf 시스템에서 rpm 다운로드 (추가 패키지 필요)

패키지 설치 전 의존성 분석이나 오프라인 설치용 RPM 확보가 필요한 경우 매우 유용한 방식입니다. 특히 방화벽 내부나 인터넷이 제한된 환경에서는 사전 다운로드한 RPM을 통해 설치할 수 있어 효율적인 관리가 가능합니다.


728x90
반응형