정보공유 목록으로
#지식공유

Day 5. DNF 캐시 운영 정책: 변경 전 백업, 변경 후 검증

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

<!-- publish_key:rocky8-day05-post -->

---

## 연계 실습

이 글에서 다룬 내용을 직접 명령어로 쳐 보면 훨씬 오래 남습니다.

- [리눅스마스터 실기 패키지 관리 문제 →](https://learnix.kr/linuxmaster)
- [리눅스 명령어 실습 코스 →](https://learnix.kr/learn_linux)

댓글 0

등록된 댓글이 없습니다.