본문 바로가기

Compute™/Linux

[Linux] rpm 삭제 하기 ex)오류: %preun(httpd-2.0.40-21) scriptlet failed, exit status 1

반응형
SMALL
1. rpm 기본 삭제하기
rpm -e 패키지명

2. rpm 패키지 의존성 에러 시 삭제 하기  (dependency)
rpm -e --nodep 패키지명

3. rpm 스크립트 error 시 삭제하기
ex)오류: %preun(httpd-2.0.40-21) scriptlet failed, exit status 1

rpm -e --noscripts 패키지명

4. 삭제하려는 패키지 이름이 같은 이름으로 2개가 보이는 경우

사실은 2개가 32bit용, 64bit용으로 각각 존재하는 경우임

뒤에 32bit, 64bit를 구분할 수 있는 architecture 정보가 안 보여서 같은 이름으로 출력

예) rpm -q apr

  apr-1.2.7-11
  apr-1.2.7-11

 이 경우 다음을 설정하고 rpm -q 를 다시 실행하면 숨어있던 architecture 정보가 보입니다.
(설정) vi /etc/rpm/macros.local

  %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}

ex)

 rpm -q apr
 apr-1.2.7-11.i386
 apr-1.2.7-11.x86_64

이제 두 개가 구분이 된다.

안되는 것은 없다!

반응형
LIST