문제
다음 명령의 결과에 대한 설명으로 알맞은 것은?
① 현재 시스템에 설치된 패키지만 찾아서 업데이트한다. ② 현재 시스템에 설치되지 않은 새로운 패키지만 찾아 설치한다. ③ 현재 시스템에 설치 유무와 상관없이 모든 패키지를 강제로 설치한다. ④ 모든 패키지를 설치한 후에 관련 패키지 파일을 모두 삭제한다.
정답
1번
해설
정답: 1. rpm 의 -F(--freshen)는 "이미 설치된 패키지"만 골라 더 최신 버전이면 업그레이드한다. 설치되지 않은 패키지는 건드리지 않으므로 "설치된 패키지만 찾아서 업데이트"가 맞다.
오답 풀이
- 1번: -F 는 기설치 패키지만 갱신하므로 옳은 설명이다.
- 2번: "설치되지 않은 새 패키지만 설치"하는 동작은 -F 가 아니라 신규 설치(-i)에 가깝다.
- 3번: 설치 유무와 상관없이 강제 설치하는 것은 --force 등의 동작이지 -F 가 아니다.
- 4번: 설치 후 패키지 파일을 삭제하는 동작은 -F 와 무관하다.
보충 개념 rpm 옵션: -i(설치), -U(없으면 설치+있으면 업그레이드), -F(설치된 것만 freshen), -e(삭제). -F 와 -U 의 차이(신규 설치 여부)가 핵심이다.