RHEL 계열 관리 · rpm 저수준 · 퀴즈
퀴즈: rpm 저수준
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
`rpm -V` 출력에서 `5` 가 뜻하는 것은?
- 파일 크기가 기록과 다름
- 파일 내용 다이제스트가 설치 시 기록과 다름
- 파일 권한이 기록과 다름
- 파일 소유자가 기록과 다름
epoch 처리를 위해 queryformat 에서 삼항 표기를 쓰는 이유는?
- 매니페스트 출력을 보기 좋게 맞추기 위해서
- epoch 가 없으면 (none) 으로 나오므로 0 으로 정규화하려고
- 질의 속도를 조금이라도 더 높이기 위해서
- 여러 패키지를 한 번에 조회하기 위해서
`rpmkeys --list` 로 키 등록을 먼저 확인해야 하는 이유는?
- 키가 없으면 명령 자체가 실패하기 때문
- 검증 속도를 크게 줄일 수 있기 때문
- 키가 없으면 서명은 확인 불가로 남는데 그것을 통과로 오독하기 쉬워서
- 루트 권한이 있어야 실행되기 때문
rpmbuild 가 'Installed (but unpackaged) files found' 로 실패하는 이유는?
- buildroot 에 설치된 파일 중 %files 에 적히지 않은 것이 있어서
- 빌드 도중 디스크 공간이 모자랐기 때문
- SOURCES 에 소스 tar 가 없기 때문
- 빌드 의존성 패키지가 모자랐기 때문
설치하지 않고 .rpm 파일의 내용을 보려면?
- rpm -qpl <파일>
- rpm -ql <파일>
- rpm -V <파일>
- rpm -i --test <파일>
`rpm2cpio x.rpm | cpio -idmv` 가 하는 일은?
- 패키지를 시스템에 설치한다
- 패키지의 서명을 검증한다
- 설치하지 않고 패키지 내용을 현재 디렉터리에 풀어낸다
- 바이너리에서 소스 rpm 을 만든다