Red Hat 계열 Linux에서 RPM과 DNF는 소프트웨어 관리의 서로 다른 부분을 담당합니다. 이 실습 과정에서는 개별 RPM 파일을 검사하고 설치한 뒤, DNF로 트랜잭션을 추적하고 저장소를 사용하는 두 계층을 모두 다룹니다.
실제 패키지 레코드를 조회하고, 해결되지 않은 의존성 때문에 수동 설치가 실패하는 과정을 확인하며, 기록된 DNF 트랜잭션을 되돌리고, RPM 파일 디렉터리를 로컬 저장소로 만듭니다. 마지막 챌린지에서는 더 적은 안내로 저장소 작업을 반복하고 구성한 소스에서 zsh를 설치합니다.
학습 내용
rpm으로 패키지 설치 여부를 확인하고 패키지가 제공하는 파일을 나열하기- 설치된 파일의 소유 패키지를 찾고 아직 설치하지 않은 RPM 파일을 검사하기
- 로컬 RPM 패키지를 다운로드하고 설치, 검증, 제거하기
- RPM 직접 설치가 저장소 의존성을 자동으로 해결하지 않는 이유 설명하기
- DNF 트랜잭션 기록을 검토하고 특정 패키지 설치를 되돌리기
createrepo_c로 저장소 메타데이터를 생성하고 로컬file://소스를 등록하기- 로컬 저장소를 확인하고 DNF를 통해 패키지를 설치하기
추천 대상
이 중급 과정은 RPM 기반 패키지 관리와 소규모 로컬 저장소 워크플로를 직접 연습하려는 Linux 학습자, 시스템 관리자, DevOps 실무자를 위한 과정입니다.
선수 지식: Linux 셸 사용, 파일과 디렉터리 탐색, sudo를 통한 관리 명령 실행이 가능해야 합니다. 기본적인 패키지 설치 경험이 있으면 도움이 되지만 필수는 아닙니다.
학습 환경: rpm, dnf, createrepo_c 및 관리자 권한이 제공되는 Red Hat 계열 Linux 터미널입니다. 저장소는 실습 머신의 로컬 파일 시스템에 있으며 연습을 위해 GPG 검사를 비활성화합니다.
자주 묻는 질문
이 과정에서 RPM과 DNF의 실질적인 차이는 무엇인가요?
rpm은 설치된 패키지 데이터베이스를 조회하고 패키지 파일을 직접 다루는 데 사용합니다. DNF는 저장소 기반 설치, 의존성 처리, 기록된 트랜잭션 이력에 사용합니다.
운영 환경에 바로 사용할 수 있는 패키지 저장소를 구축하나요?
아닙니다. 로컬 파일 시스템에 동작하는 저장소를 만들고 등록합니다. 실습에서는 의도적으로 gpgcheck=0을 사용하며 패키지 서명, HTTPS 호스팅, 접근 제어, 미러, 다중 호스트 배포는 다루지 않습니다.
실제로 되돌리기를 수행하는 연습이 포함되나요?
네. zip을 설치하고 dnf history에서 해당 트랜잭션을 찾아 ID로 되돌린 뒤, 패키지 제거와 새로운 되돌리기 기록을 모두 확인합니다.





