리눅스마스터1급 기출문제/1802회

[리눅스마스터] 패키지를 관리하는 명령어, rpm

Linuxpia4U 2024. 12. 25. 03:01
반응형

문제 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 ( ㄴ )

선택지:

  1. ㄱ: -e ㄴ: --nodeps
  2. ㄱ: -e ㄴ: --force
  3. ㄱ: -r ㄴ: --nodeps
  4. ㄱ: -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. 선택지 검토

  1. -e --nodeps (정답)
    • 패키지를 제거하며 의존성 검사를 무시합니다.
  2. -e --force
    • 강제 설치/업데이트 옵션으로, 의존성 무시는 아닙니다. 오답
  3. -r --nodeps
    • -r 옵션은 존재하지 않습니다. 오답
  4. -r --force
    • -r는 잘못된 옵션이고, --force는 강제 설치 옵션입니다. 오답

정리

패키지 제거 시 의존성을 무시하고 강제로 삭제하려면 다음 명령어를 사용합니다.

rpm -e httpd --nodeps

이 명령어는 의존성 오류가 발생할 때 강제로 제거할 수 있지만, 시스템 안정성에 주의하여 사용해야 합니다.

반응형