rpm 패키지를 설치하지 않고 압축 풀기

rpm 을 설치하려면 root 권한이 있어야 한다. 일반 사용자로 rpm 패키지를 압축을 해제하는 방법을 정리해 본다.

이 방법을 사용할 경우 rpm 의 장점인 의존성 관리와 설치 정보 관리가 되지 않으니 꼭 필요한 경우에만 사용하자.

 

필요 SW

  1. rpm 을 cpio 로 변환하는 rpm2cpio 라는 변환 유틸리티가 필요하다. 이 유틸리티는 rpm 패키지내에 포함되어 있으니 기본적으로 설치되어 있다.
  2. cpio 형식의 파일을 처리하는 cpio 패키지가 설치되어 있어야 한다.

 

변환

아파치 웹서버 rpm 패키지를 lesstif 라는 사용자 계정에 압축을 해제하려면 다음 절차를 따른다/

  1. rpm2cpio 로 변환

     rpm2cpio httpd-2.2.15-29.el6.centos.x86_64.rpm > httpd-2.2.15-29.el6.centos.x86_64.cpio      
  2. cpio 로 압축 해제

    cpio -idv < httpd-2.2.15-29.el6.centos.x86_64.cpio 
  3. 또는 pipe 를 이용하여 한번에 수행할 수 있다.

    rpm2cpio httpd-2.2.15-29.el6.centos.x86_64.rpm | cpio -idv 

 

Ref