pkgdel
이 문서는 안녕 리눅스 1.2 ~ 1.3에서 사용하는 Package 관리도구에 대한 설명 입니다. 안
녕리눅스 2 부터는 Yum Repository를 이용하여 package를 관리하므로, 안녕 리눅스 2 이상
의 사용자들은 이 문서를 참고할 필요가 없습니다.
pkgdel 은 설치되어 있는 패키지를 삭제할 때 사용하며, 시스템에 설치 되어 있는 모든 패
키지를 삭제할 수 있습니다.
만약 동일한 이름의 패키지가 중복 설치 되어 있을 경우에는, package-version-release 로
명기하여 삭제를 할 수 있으며, 중복 설치된 모든 버전을 삭제할 경우에는 -a 옵션을 주시
면 됩니다.
Hanterm - pkgdel -h |
[oops@main dir]$ pkgdel -h
사용법: /usr/sbin/pkgdel [옵션] [패키지이믈]
옵션:
-e|--nodeps 의존성 문제를 무시함.
-a|--allmatches 버전이 같은 동일한 이름을 가진 설치된 모든 패키지를 삭제
-h|--help 도움말 (현재 메세지).
[oops@main dir]$
|
만약 삭제가 안되는 경우, 어떤 패키지에 의존성이 걸려서 안된다고 메세지를 출력하게 됩
니다. 이 경우는 의존성이 걸린 패키지를 먼저 삭제를 하고, 원하는 패키지를 삭제 하셔야
합니다.
간혹, 아무런 메세지 없이 삭제 실패할 경우가 있습니다. 이 경우는 좀 예외상황으로 데몬
패키지에서 간혹 발생할 수 있습니다. 이 경우는 리포팅을 받아서 해당 패키지의 의존성을
재 수정하여 다시 빌드해야 하니 리포팅을 주시면 됩니다.
Hanterm - pkgdel php |
[oops@main dir]$ pkgdel php
php : 아래의 패키지 리스트의 의존성 문제로 삭제할 수 없습니다.
==> php-mysql
[oops@main dir]$
|
pkgdel 을 사용할 경우 2.0.1 버전 부터는 pkgadd php* 과 같이 astrik (*) 를 사용할 수
있습니다. 이 표현을 사용 할 경우 주의할 점은, php* 표현은 php 로 시작하는 모든 패키
지를 의미할 수도 있지만, 만약 명령을 실행하는 current directory 에 php* 으로 시작하
는 rpm 파일이 존재할 경우, 쉘 확장에 의하여 php 로 시작하는 모든 패키지의 의미가 아
닌 현재 디렉토리의 php 로 시작하는 모든 패키지가 되는 것을 주의해야 합니다.
|