RHEL 계열 관리 · 로컬 저장소 구축 · 퀴즈
퀴즈: 로컬 저장소
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
`repodata/` 안에서 파일 기반 검색(`dnf provides '*/nginx.conf'`)을 가능하게 하는 것은?
- primary
- other
- repomd.xml
- filelists
메타데이터 파일 이름에 체크섬 접두가 붙는 이유는?
- 내용이 바뀌면 이름도 바뀌므로 프록시가 옛 사본을 주는 사고를 막아서
- 이름만 보고도 위변조를 알 수 있어서
- 파일이 이름순으로 정렬되기 때문에
- 이름이 길수록 압축이 잘되기 때문에
저장소에 rpm 을 추가했는데 클라이언트에서 안 보입니다. 확인 순서는?
- GPG 키 등록 → 파일 접근 권한 → 네트워크 연결
- 디스크 용량 → SELinux 라벨 → 방화벽 규칙
- 저장소에서 createrepo_c --update 를 했는가 → 캐시를 만료시켰는가
- 패키지 아키텍처 → 패키지 버전 → 의존 관계
`dnf repoclosure` 를 반입 전 게이트로 쓰는 이유는?
- 번들 전체의 패키지 크기를 계산해 줘서
- 각 패키지의 GPG 서명을 검증해 줘서
- 저장소 안에서 해결되지 않는 의존성을 가진 패키지를 나열해 주기 때문
- 중복으로 담긴 패키지를 찾아 주기 때문에
`dnf repomanage --old --keep 2` 의 운영적 의미는?
- 각 패키지의 옛 버전을 2개까지 남기며, 그 개수가 곧 롤백 가능 범위가 된다
- 저장소에 쌓인 다운로드 캐시를 정리해 준다
- 저장소 메타데이터를 압축해 크기를 줄인다
- 중복으로 담긴 파일을 찾아서 제거해 준다
`--pkglist` 를 반입 매니페스트와 연결하는 관행의 이점은?
- 목록과 실제 저장소 내용이 어긋나는 사고를 구조적으로 막는다
- 저장소를 만드는 시간이 짧아진다
- 패키지 체크섬이 자동으로 생성된다
- 메타데이터의 압축률이 높아진다