강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

RPM패키지 삭제시 의존성문제 해결방법 : --nodeps옵션으로 의존성 무시하고 삭제하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

RPM패키지 삭제시 의존성문제 해결방법 : --nodeps옵션으로 의존성 무시하고 삭제하기







 

앞에서 이미 설명을 하였듯이 특정 패키지를 삭제할 때에 의존성문제로 인하여 삭제되지 않는 경우가 종종 있습니다.

 

 

 

  이런 경우에 의존성 관계에 있는 모든 패키지들을 삭제한 후에 원래 삭제하고자 했던 패키지를 마지막에 삭제하는 방법이 있지만 방법으로 삭제를 하게 되면 의존성관계를 파악하는 시간도 많이 소요될 아니라 자칫 시스템에 필요한 패키지까지 삭제를 하게 되는 잘못을 범하게 수도 있습니다.

 

 

 

 

 

따라서 의존성 관계를 무시하고 삭제하고자 하는 원래 패키지 하나만을 삭제하는 것이 보다 바람직할 것입니다.

 

 

 

  , 의존성 관계를 무시하고 삭제하고자 한다면 --nodeps옵션을 사용하시면 됩니다.

 

 

 

 

 

아래의 예는 sendmail-8.14.3-1.fc10패키지를 삭제하기 위하여 “rpm -e sendmail-8.14.3-1.fc10” 실행한 것입니다.

 

 

 

  하지만 아래와 같이 sendmail-8.14.3-1.fc10패키지는 3개의 패키지들과 의존성 상관관계로 인하여 삭제되지 않았습니다.

 

 

 

 

 

[root@su250 Packages]# rpm -e sendmail-8.14.3-1.fc10

error: Failed dependencies:

        /usr/sbin/sendmail is needed by (installed) cronie-1.2-4.fc10.i386

        /usr/sbin/sendmail is needed by (installed) redhat-lsb-3.2-2.fc10.i386

        sendmail = 8.14.3-1.fc10 is needed by (installed) sendmail-cf-8.14.3-1.fc10.i386

[root@su250 Packages]#





 

, 앞서 설명 드린 바와 같이 이런 의존성 관계를 무시하고 원래 삭제하고 했던 sendmail-8.14.3-1.fc10패키지만을 삭제하기 위하여 아래의 예에서는 --nodeps옵션을 사용하여 “rpm -e --nodeps sendmail-8.14.3-1.fc10” 실행한 것입니다.

 

 

 

 

 

[root@su250 Packages]# rpm -e --nodeps sendmail-8.14.3-1.fc10

[root@su250 Packages]#

[root@su250 Packages]# rpm -qa | grep sendmail-8.14.3-1

[root@su250 Packages]#





 

, --nodeps옵션으로 삭제하면 의존성 상관관계에 있던 다른 패키지들은 그대로 두고 sendmail-8.14.3-1.fc10패키지만을 삭제한 것입니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  146 명