Skip to content

Reposync

  • Published on
    인터넷이 연결된 장비에서 RHEL 패키지를 의존성까지 통째로 받아 폐쇄망에 반입하는 실제 절차를 명령 단위로 정리합니다. dnf download의 --resolve와 --alldeps가 정확히 무엇을 다르게 하는지, 왜 이미 설치된 패키지 때문에 의존성이 조용히 빠지는지, 그리고 --installroot로 빈 루트를 만들어 그 함정을 없애는 방법을 공식 문서 문장과 함께 다룹니다. 빈 installroot에서는 releasever가 rpmdb에서 유도되지 않아 트랜잭션이 실패하므로 --releasever를 반드시 넘겨야 한다는 점, 모듈러 시스템에서는 module_platform_id까지 지정해야 한다는 점도 함께 짚습니다. 이어서 저장소 전체를 복제하는 dnf reposync의 옵션을 --download-metadata, --newest-only, --gpgcheck, --delete 중심으로 정리하고, yumdownloader를 언제 쓰는지, 받은 결과가 의존성 측면에서 완전한지 dnf repoclosure로 어떻게 검증하는지까지 이어갑니다. RHEL 10의 dnf5에서 옵션 이름이 달라지는 부분도 표로 비교합니다.