반응형
문제 34
다음은 rpm
명령을 이용해서 httpd 패키지를 제거하는 과정이다. ( ) 안에 들어갈 내용으로 알맞은 것은?
예제 명령어
# rpm ( ㄱ ) httpd
error: Failed dependencies:
httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.i686
# rpm ( ㄱ ) httpd ( ㄴ )
선택지:
- ㄱ:
-e
ㄴ:--nodeps
- ㄱ:
-e
ㄴ:--force
- ㄱ:
-r
ㄴ:--nodeps
- ㄱ:
-r
ㄴ:--force
정답:
1번: ㄱ: -e
, ㄴ: --nodeps
해설:
1. rpm
명령어 옵션 분석
rpm
: 패키지 관리 명령어.- 주요 옵션:
-e
: 패키지 제거(remove).--nodeps
: 의존성 검사 무시(dependencies check bypass).--force
: 강제 설치 또는 제거(의존성 무시 아님).
2. 문제 상황 분석
에러 메시지:
error: Failed dependencies:
httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.i686
- 원인:
httpd
패키지가 다른 패키지(gnome-user-share)에서 의존하고 있기 때문에 제거 불가.
3. 해결 방법
- 의존성 검사를 무시하고 제거:
rpm -e httpd --nodeps
4. 선택지 검토
-e
--nodeps
(정답)- 패키지를 제거하며 의존성 검사를 무시합니다.
-e
--force
- 강제 설치/업데이트 옵션으로, 의존성 무시는 아닙니다. 오답
-r
--nodeps
-r
옵션은 존재하지 않습니다. 오답
-r
--force
-r
는 잘못된 옵션이고,--force
는 강제 설치 옵션입니다. 오답
정리
패키지 제거 시 의존성을 무시하고 강제로 삭제하려면 다음 명령어를 사용합니다.
rpm -e httpd --nodeps
이 명령어는 의존성 오류가 발생할 때 강제로 제거할 수 있지만, 시스템 안정성에 주의하여 사용해야 합니다.
반응형
'리눅스마스터1급 기출문제 > 1802회' 카테고리의 다른 글
[리눅스마스터] 프로세스 이름을 인자로 사용하는 명령어 (31) | 2024.12.26 |
---|---|
[리눅스마스터] 백그라운드로 실행 중인 프로세스 확인 (33) | 2024.12.26 |
[리눅스마스터] yum을 이용한 패키지 제거 명령 (8) | 2024.12.24 |
[리눅스마스터] 소스코드 컴파일 명령어 gcc (37) | 2024.12.23 |
[리눅스마스터] find 명령으로 Set-UID 파일 찾기 (38) | 2024.12.22 |