패키지 관리 · apt 실전 · 퀴즈
퀴즈: apt 실전
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
저장소에 새 버전이 올라왔는데 `apt-get install` 이 옛 버전을 설치합니다. 가장 먼저 할 일은?
- apt-get clean 으로 캐시를 지운다
- dpkg --configure -a 를 실행한다
- sources.list 에서 저장소를 지웠다 다시 넣는다
- apt-get update 로 색인을 갱신한다
`apt-mark hold` 와 preferences.d 의 pin 중, '이 패키지를 지금 버전에서 절대 움직이지 마라' 에 가장 직접적인 것은?
- hold
- pin (Pin-Priority 1001)
- 둘 다 같은 효과
- apt-get install --no-upgrade
`apt-cache policy nginx` 에서 두 저장소가 같은 버전을 같은 우선순위 500 으로 제공합니다. apt 는 어떻게 고르나요?
- sources.list 파일에 먼저 적힌 저장소가 언제나 이긴다
- 두 저장소 중 그때그때 응답이 빠른 쪽을 새로 고른다
- https 로 접근하는 저장소를 그렇지 않은 쪽보다 우선한다
- 우선순위가 같으면 버전이 높은 쪽이고, 버전까지 같으면 선택이 확정되지 않는다
`apt-get remove` 와 `apt-get purge` 의 차이는?
- purge 는 설정 파일(conffiles)까지 지운다
- purge 는 의존 패키지까지 함께 지운다
- remove 는 캐시만 지우고 파일은 남긴다
- purge 는 재설치를 막는 표시를 남긴다
`--no-install-recommends` 를 붙이면 달라지는 것은?
- Depends 도 설치하지 않는다
- 설치 후 자동 삭제 표시를 남기지 않는다
- Recommends 로 지정된 패키지를 함께 설치하지 않는다
- 저장소 색인을 갱신하지 않는다
핀 파일에서 `Pin-Priority: 1001` 이 특별한 이유는?
- 1000 을 넘으면 apt 가 경고만 내고 무시한다
- 1001 은 hold 와 동일한 의미다
- 1000 초과일 때만 이미 설치된 것보다 낮은 버전으로 다운그레이드가 허용된다
- 1001 이상은 GPG 검증을 건너뛴다