패키지 관리 · 로컬 저장소와 오프라인 설치 · 퀴즈
퀴즈: 로컬 저장소와 오프라인
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
flat apt 저장소에서 `Packages` 파일의 `Filename:` 필드가 가리키는 것은?
- 패키지의 원래 업스트림 URL
- 저장소 루트를 기준으로 한 .deb 파일의 상대 경로
- 설치 후 파일이 놓일 절대 경로
- 패키지의 소스 tarball 이름
폐쇄망 저장소에 .deb 를 추가했는데 클라이언트에서 안 보입니다. 확인 순서로 가장 적절한 것은?
- 클라이언트 재부팅 → apt-get clean → 저장소 권한
- 네트워크 방화벽 → DNS → 디스크 용량
- 저장소에서 색인을 다시 만들었는지 → 클라이언트에서 apt-get update 를 했는지
- GPG 키 → 아키텍처 → 커널 버전
체크섬(SHA-256)과 GPG 서명이 각각 보증하는 것은?
- 체크섬은 출처를, 서명은 무결성을 보증한다
- 체크섬은 전송 중 손상 여부를, 서명은 출처를 보증한다
- 둘 다 출처만 보증한다
- 체크섬만 있으면 서명은 불필요하다
sources.list 항목 `deb [trusted=yes] file:/root/repo ./` 에서 마지막 `./` 의 의미는?
- dists/ 계층 없이 저장소 루트에 색인이 있는 flat 저장소라는 표시
- 현재 디렉터리에서 실행하라는 뜻
- 모든 컴포넌트를 포함하라는 와일드카드
- 재귀적으로 하위 디렉터리를 검색하라는 뜻
반입 번들을 만들 때 '이 서버에 이미 설치된 의존성'을 빼고 계산하면 생기는 문제는?
- 같은 파일이 중복으로 담겨 번들 크기가 불필요하게 커진다
- 설치 대상 서버에는 그 패키지가 없어 안쪽에서 의존성 부족으로 실패한다
- 매니페스트와 실제 파일 목록이 어긋나 체크섬 검증이 실패한다
- arch 지정이 풀려서 다른 아키텍처의 패키지가 섞여 들어온다
저장소 이름에 스냅샷 날짜를 넣어 두는 실무적 이유는?
- apt 가 이름에 든 날짜를 보고 더 최신 저장소를 우선하기 때문
- 저장소 이름의 날짜가 GPG 서명 유효기간과 함께 검증되기 때문
- 그 서버가 언제 시점의 콘텐츠로 설치됐는지 apt-cache policy 한 줄로 알 수 있기 때문
- 같은 이름의 저장소가 두 번 등록되는 충돌을 막을 수 있기 때문