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

rpm실무19편: RPM패키지 삭제하기와 삭제시 문제해결 방법2

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

rpm실무19: RPM패키지 삭제하기와 삭제시 문제해결 방법2

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

[root@sulinux 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@sulinux Packages]#

 

 

 

 

 

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

 

 

 

 

 

 

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

[root@sulinux Packages]#

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

[root@sulinux Packages]#

 

 

 

 

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

 

 

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  81 명