학습 목표
DNF 설정을 변경할 때 원본 백업을 남기고, 변경 결과를 검증하는 절차를 학습합니다.
패키지 관리 설정은 서버 전체의 업데이트 방식에 영향을 주므로 작은 변경도 기록과 검증이 필요합니다.
왜 DNF 정책을 관리해야 하나
DNF는 Rocky Linux에서 패키지를 설치하고 업데이트하는 기본 도구입니다.
운영 서버에서 패키지 캐시, GPG 검증, 커널 보관 개수 같은 정책이 잘못되면 업데이트 실패나 디스크 사용량 증가로 이어질 수 있습니다.
1) 설정 파일 백업
cp -a /etc/dnf/dnf.conf /etc/dnf/dnf.conf.bak.$(date +%Y%m%d_%H%M%S) cp -a
cp -a는 파일 권한, 소유자, 타임스탬프를 최대한 유지하며 복사합니다.
설정 파일 백업에는 일반 cp보다 cp -a가 더 적합합니다.
date 활용
$(date +%Y%m%d_%H%M%S)는 현재 시간을 파일명에 붙입니다.
백업 파일이 여러 개 생겨도 언제 만든 것인지 바로 알 수 있습니다.
운영에서는 “변경 전 백업”이 있어야 빠르게 롤백할 수 있습니다.
2) keepcache 정책 확인과 변경
grep -E "^keepcache=" /etc/dnf/dnf.conf
sed -i "s/^keepcache=.*/keepcache=1/" /etc/dnf/dnf.conf keepcache
keepcache는 패키지 설치 후 다운로드한 rpm 캐시를 유지할지 결정합니다.
keepcache=1이면 캐시를 보관하고, keepcache=0이면 설치 후 정리합니다.
네트워크가 느리거나 같은 패키지를 반복 설치하는 환경에서는 캐시 유지가 도움이 될 수 있습니다. 반대로 디스크가 작은 서버에서는 캐시가 부담이 될 수 있습니다.
sed -i
sed -i는 파일 내용을 직접 수정합니다.
운영에서는 매우 강력한 명령이므로, 실행 전 백업이 반드시 필요합니다.
3) 변경 결과 검증
grep -E "^keepcache=" /etc/dnf/dnf.conf
dnf clean all
dnf makecache grep 확인
설정 파일이 의도한 값으로 바뀌었는지 확인합니다.
dnf clean all
기존 캐시를 정리합니다.
변경된 캐시 정책을 확인하기 전에 이전 캐시가 남아 있으면 결과 해석이 어려울 수 있습니다.
dnf makecache
저장소 메타데이터 캐시를 다시 생성합니다.
이 명령이 실패하면 저장소 설정, DNS, 네트워크, 인증서 문제를 의심해야 합니다.
신규직원 실습 절차
DNF 설정 파일을 백업합니다.
정책 값을 확인하고 수정합니다.
캐시 정리와 재생성을 수행합니다.
결과를 변경 기록에 남깁니다.
연계실습
연계실습 텍스트: DNF 캐시 정책 백업 및 교정
실습 바로 시작: 문제 217 실습 시작하기 →
연계 실습
이 글에서 다룬 내용을 직접 명령어로 쳐 보면 훨씬 오래 남습니다.
- 리눅스마스터 실기 패키지 관리 문제 →
- 리눅스 명령어 실습 코스 →

아직 댓글이 없습니다. 궁금한 점이나 풀이 경험을 남겨 보세요.