명령어/Linux

[RHEL] dnf download 설치 없이 RPM만 내려받기

jykim23 2026. 8. 4. 22:55
반응형

부제: 패키지를 설치하지 않고 .rpm 파일만, 의존성·소스까지 골라 받기

dnf download zsh                   # 현재 디렉토리에 zsh RPM만 내려받기
dnf download --resolve --alldeps zsh   # 의존성 RPM까지 함께
dnf download --url zsh             # 받지 않고 다운로드 URL만 출력(안전)
$ dnf download --url zsh
https://ftp.kaist.ac.kr/pub/rocky/9.8/BaseOS/x86_64/os/Packages/z/zsh-5.8-9.el9.x86_64.rpm

dnf download는 패키지를 시스템에 설치하지 않고 RPM 파일만 가져온다. dnf-plugins-core 플러그인이다. 오프라인 서버로 옮길 패키지를 모으거나, 소스 RPM을 받아 빌드하거나, 특정 버전을 보관할 때 쓴다. 데비안 계열의 apt-get download에 해당하며, --source로 소스 RPM을 받는 점이 편하다.

--url은 실제로 받지 않고 URL만 찍어 주므로 미러 확인·스크립트용으로 안전하다. 실 다운로드는 현재 디렉토리에 파일을 남기니 작업 폴더를 정해 두고 실행한다.

이렇게도 쓴다

받지 않고 다운로드 주소만 확인한다(안전 조회).

dnf download --url --source zsh

 

의존성 패키지까지 모두 한 폴더에 모은다(오프라인 이관용).

dnf download --resolve --alldeps --destdir ./bundle zsh

 

빌드용 소스 RPM을 받는다.

dnf download --source zsh

 

특정 아키텍처(예: 32비트)의 패키지만 지정해 받는다.

dnf download --arch x86_64 glibc

 

디버깅용 debuginfo 패키지를 받는다.

dnf download --debuginfo zsh

 

버전을 고정해 받은 뒤 로컬 파일로 직접 설치한다(명령 조합).

dnf download --destdir /tmp/rpms httpd && dnf install /tmp/rpms/httpd-*.rpm
반응형