반응형
1호점에서 가져왔습니다.

이문서를 보시기 전에 <RPM 사용법>을 먼저 참조 하시기 바랍니다.

이문서는 위 문서에 대해서 제가 필요로 하는 다른 부분을 말씀 드리는 것입니다.

요즘 리눅스는  x86형태만 있는 것이 아니고 x86_64 등 다양한 리눅스가 버젼별로 존재합니다.

저 x86_64라는 놈이 좀 이상해서 32비트 패키지와 64비트 패키지를 모두 가지고 있습니다.

이때문에

rpm -e mysql

이렇게 하면

error: "mysql-4.1.12-3.RHEL4.1" specifies multiple packages

위와 같은 오류를 뱉어 냅니다.

이때 활용하는 방법입니다.

구글신에서 열심히 뒤졌습니다. 1년전에 분명이 사용한 방법인데

기억이 안나서 ㅎㅎㅎ

/etc/rpm/macros.local

위 파일을 만들어 줍니다.

내용은 다음과 같습니다.

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

그렇게 해놓고

rpm -qa | grep mysql

이렇게 해보시면

libdbi-dbd-mysql-0.6.5-10.RHEL4.1.x86_64
mysqlclient10-3.23.58-4.RHEL4.1.i386
mysql-4.1.12-3.RHEL4.1.i386
mysqlclient10-3.23.58-4.RHEL4.1.x86_64
mysql-4.1.12-3.RHEL4.1.x86_64

위와 같이 명확한 버젼이 나타납니다.

풀 패키지명을 다 써주시면 제거가 됩니다.

또다른 한가지는

--allmatches                     remove all packages which match <package>
                                     (normally an error is generated if
                                      <package> specified multiple packages)
위의 옵션을 사용하는것입니다.

저는 위의 옵션 보다는 앞서 말한 파일 변경법을 선호 하고 권장합니다.

왜냐면 명확하게 제거 할 수 있기 대문입니다.

그래서 실제로 mysql 패키지를 지울때는

rpm -e --nodeps mysql-4.1.12-3.RHEL4.1.i386

저렇게 지우시면 됩니다.


반응형

'리눅스(LINUX)' 카테고리의 다른 글

리눅스에서 포맷 하기  (0) 2009.06.15
tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 1  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
리눅스는 무엇인가?  (0) 2009.05.29
반응형

1호점에서 가져 왔습니다.

우선 RPM은 미국의 레드햇이라는 리눅스 회사에서 공개한 패키징 시스템을 말 합니다.

1. 설치 하기

rpm -ivh 설치할 패키지명.rpm

의존성 에러가 있을 경우 설치

rpm -ivh --force 설치할 패키지명 (단 설치한 패키지가 제대로 동작할지는 장담할 수 없습니다. 의존성 에러는 다 해결해 주시는것이 좋습니다. ^^;)

2. 업그레이드

rmp -Uvh 업그레이드할 패키지명.rpm

3. 제거

rpm -e 제거할 패키지명

의존성 에러가 날 경우 제거

rpm -e --nodeps 제거할 패키지명

4. SRPM 컴파일

rpm --rebuild 펄파일 할 패키지명.src.rpm

이때 컴파일 된 패키지는 

/usr/src/redhat/BUILD (여기 없으면 /usr/src/redhat/RPMS/* 디렉토리를 살펴 보십시오.)

에 들어가 있습니다.

2009/01/18 01:42 2009/01/18 01:42

반응형

'리눅스(LINUX)' 카테고리의 다른 글

tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 2  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
리눅스는 무엇인가?  (0) 2009.05.29
리눅스 강의 1  (0) 2009.05.16

+ Recent posts