[Linux] dnf(yum) – RPM 파일만 다운로드하는 방법 총정리
RHEL, CentOS, Rocky 등 Red Hat 계열의 리눅스에서는 yum
또는 dnf
를 통해 패키지를 설치합니다. 하지만 설치 없이 RPM 파일만 다운로드해야 하는 경우가 있습니다. 이 글에서는 yum-utils와 yumdownloader
를 이용해 rpm 파일을 다운로드하는 방법과, 의존성 포함 다운로드 방법까지 정리합니다.
1. yum-utils 설치
패키지 다운로드만 가능하게 해주는 yum-utils
패키지를 먼저 설치해야 합니다. 이 유틸리티에는 yumdownloader
와 yum 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을 통해 설치할 수 있어 효율적인 관리가 가능합니다.