패키지 관리 · 패키지와 의존성 개념 · 퀴즈
퀴즈: 패키지와 의존성
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
`Depends` 와 `Recommends` 의 차이로 옳은 것은?
- Recommends 는 설치 순서를 정할 뿐 설치 여부와 무관하다
- Recommends 는 apt 가 무시하고 dpkg 만 처리한다
- Depends 는 없으면 설치가 실패하고, Recommends 는 기본적으로 함께 설치되지만 없어도 동작한다
- 둘은 같은 뜻이고 배포판마다 표기만 다르다
데비안 버전 문자열 `1.0~rc1` 과 `1.0` 중 큰 것은?
- 접미사가 더 긴 1.0~rc1
- 틸데보다 정식 문자가 큰 1.0
- 버전 비교 결과가 같은 두 값
- 형식이 달라 비교할 수 없는 값
RPM 에서 epoch 가 위험한 이유는?
- epoch 는 아키텍처를 결정하므로 잘못되면 다른 CPU 용이 설치된다
- 버전 비교에서 가장 우선하지만 파일 이름에는 나타나지 않는다
- epoch 가 있으면 GPG 서명 검증이 생략된다
- epoch 는 dnf 만 인식하고 rpm 은 무시한다
가상 패키지(Provides)의 대표적인 쓰임은?
- 아직 만들어지지 않은 패키지의 자리를 예약한다
- 패키지를 설치하지 않고 이름만 등록한다
- 여러 구현 중 아무거나 하나면 되는 의존을 표현한다
- 저장소 색인의 크기를 줄인다
`Conflicts` 와 `Breaks` 의 차이에 가장 가까운 설명은?
- Breaks 는 설치를 막고 Conflicts 는 경고만 낸다
- Conflicts 는 apt 전용, Breaks 는 dpkg 전용이다
- 둘 다 같은 뜻이고 Breaks 가 신형 표기다
- Conflicts 는 두 패키지가 동시에 설치될 수 없고, Breaks 는 특정 버전 조합에서 상대가 정상 동작하지 못함을 알린다
아키텍처가 `all`(deb) 또는 `noarch`(rpm) 인 패키지의 의미는?
- CPU 아키텍처에 무관한 내용(스크립트, 문서, 폰트 등)만 들어 있다
- 모든 배포판에서 동작한다
- 소스 코드만 들어 있어 빌드가 필요하다
- 설치 시 아키텍처를 자동으로 감지해 변환한다