로그인
Sign in
zharyong 주소복사
조회 수 103 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

 쉘에서 직접 RPM 패키지를 푸는 방법 


1. 개 요 

RPM(Redhat Pacakge Manager)는 레드햇 리눅스 사에서 개발된 패키징 도구로, 레드햇(페도라), 센트OS, 오픈수세, 오픈맨드리바, Mageia, PCLinuxOS 등 레드햇 계열및 파생 배포판에서 많이 사용되고 있습니다. No1.Linux는 PCLinuxOS를 모태로 하고 있기 때문에 패키징 방식을 PCLinuxOS를 따라 RPM 방식으로 다양한 오픈소스들을 패키징하고 있습니다. RPM 패키지에 대한 선호는 사용자마다 각기 다릅니다만, 필자는 데비안의 deb 방식에 비해 RPM를 선호하는 편이기 때문에 데비안이나 우분투를 사용하지 않는 이유 중의 하나가 여기에 있습니다.  물론 RPM이 패키징 방식에 있어서 최고다 최상이다라 할 수 없지만, 개인적으론 패키지 작업을 하고 패키지를 설치하는데 있어서는 RPM 방식이 편리해서 좋긴 합니다. 


레드햇 계열의 배포판이나 넘버원 리눅스를 사용하는 경우에 있어서 패키지 설치도구를 yum, dnf 나 apt, 시냅틱을 사용하는데, 이들 도구를 사용하지 않고, rpm파일을 직접 풀거나 특정 파일만 추출하고 싶을 때도 있을 것입니다. 이 팁 강좌는 이러한 목적을 위해서 배포판의 패키지 설치 도구를 이용하지 않고, RPM 패키지를 푸는 방법에 대해서 다루고자 합니다.


2. RPM 패키지 푸는 방법 How to extract RPM packages

★ 쉘에서 RPM 패키지를 풀고 싶다면


쉘에서 rpm 패키지를 직접 풀려면 rpm 패키지와 cpio 패키지에 포함되고 있는 rpm2cpio와 cpio 두 개의 도구를 이용하여 다음과 같이 풉니다.

  rpm2cpio 패키지명 | cpio -idv

상기 명령을 통해 rpm 패키지를 작업한 경로에서 풀 수 있습니다. 이에 대해 자세한 것은 다음 링크의 문서를 참고하기 바랍니다.

RPM 패키지내의 파일 풀기


★ rpm 패키지에서 특정만 추출하고자 한다면

앞서 살펴 보았던 명령 마지막에 추출하고자 하는 파일명을 명시해 주면 됩니다.

 rpm2cpio 패키지명 | cpio -idv 경로/파일명

이에 대해 자세한 것은 다음 링크의 문서를 참고하기 바랍니다.

RPM 패키지내의 파일 풀기


★  tar 처럼 풀 수 있는 도구는 없을까?


No1.Linux 2018 Repository에서는 unrpm 패키지를 지원합니다. 리포지토리 서버  정보를 업데이트한 후에 apt-get install unrpm를 하게 되면 unrpm 스크립트 도구를 설치할 수 있습니다.

unrpm.png



unrpm를 설치한 후에는 unrpm 명령으로 원하는 rpm 패키지 파일을 설치할 수 있게 되는데, unrpm 파일은 앞 서 살펴보았던 rpm2cpio 도구를 사용하여 쉽게 RPM 패키지를 설치해 주는 스크립트입니다.


이 스크립트의 사용법은 다음과 같습니다.

 파일 목록보기

 unrpm -l

 파일 풀기

 unrpm -x <풀 경로명>

ices-2.0.2-4no1linux.2018.x86_64.rpm RPM 패키지가 있다고 가정할 때 이 패키지의 파일 목록을 확인하려면 다음과 같이 실행하면 됩니다.

  unrpm -l ices-2.0.2-4no1linux.2018.x86_64.rpm


unrpm2.png

이 패키지를 풀고자 할 때는 다음과 같이 풀어질 경로를 지정하여 실행하면 됩니다.

 unrpm -x ices-2.0.2-4no1linux.2018.x86_64.rpm /tmp/ices


unrpm3.png

★ MC(Midnight Commander)에서 RPM 패키지를 풀 수 있을까?


mc에서도 RPM 패키지 내용물을 볼 수 있으며, 패키지에 대한 정보와 패키지내의 내용물을 풀 수 도 있습니다. mc를 실행하여 RPM 패키지 파일을 선택하여 엔터키를 누릅니다.


unrpm4.png


그러면 다음과 같이RPM 패키지 안의 정보가 보여집니다.

unrpm5.png

INFO 디렉토리와 CONTENTS.cpio, HEADER, INSTALL, UPGRADE 등의 파일들이 보여집니다. 이 가운데 CONTENTS.cpio 파일에 RPM 패키지의 내용물을 담겨져 있습니다. 이 파일을 선택하여 엔터키를 누르면 RPM 패키지의 파일들이 나타납니다.

unrpm6.png

이제 RPM 패키지내의 내용물들이 보이므로, 원하는 파일들을 Ins키를 이용하여 선택한 다음 F5키를 눌러 옆 창으로 복사할 수 있습니다.

unrpm7.png


unrpm8.png


unrpm9.png

이렇게 mc를 이용하면 RPM 패키지의 내용 파일들을 확인할 수 있을 뿐만 아니라, rpm2cpio 도구를 사용하지 않고도 패키지 안의 파일들을 원하는 경로로 한방에 쉽게 추출할 수 있습니다.











  1. 원하는 강좌나 팁이 있으면 요청해 주세요.

    Date2018.07.15 Byzharyong Views49
    read more
  2. [엑스] 라이브 USB의 버추얼박스에서 /opt 심볼릭 링크 오류

    Date2018.11.12 Category엑스 Byzharyong Views12
    Read More
  3. [네트워크] OpenVPN RPM 패키지로 쉽게 OpenVPN 서버를 구축하자.

    Date2018.08.29 Category인터넷 Byzharyong Views107
    Read More
  4. [네트워크] OpenVPN Client 접속 방법

    Date2018.08.27 Category인터넷 Byzharyong Views118
    Read More
  5. [네트워크] 외부 네트워크상에서 KDE Connect 접속을 위한 OpenVPN 서버 구축

    Date2018.08.27 Category인터넷 Byzharyong Views92
    Read More
  6. [Heimdall] 리눅스에서 안드로이드 스마트폰 루팅하기

    Date2018.08.16 CategoryTodayAPP Byzharyong Views267
    Read More
  7. [네트워크] 넘버원 리눅스에서 기가인터넷 연결하기

    Date2018.07.25 Category인터넷 Byzharyong Views234
    Read More
  8. [시스템] 공인 인증서 anysign4pc 설치후 실행시 libNativeMng.so 오류 발생

    Date2018.07.06 Category시스템 Byzharyong Views70
    Read More
  9. [시스템] rpm 패키지는 어떻게 푸나? How to extract RPM package directly

    Date2018.05.26 Category시스템 Byzharyong Views103
    Read More
  10. [No1.Linux 2018] 공인 인증서 적용 사이트 안내

    Date2018.05.17 Category인터넷 Byzharyong Views156
    Read More
  11. [No1.Linux 2018] 주요 은행의 인터넷 뱅킹

    Date2018.05.17 Category인터넷 Byzharyong Views438
    Read More
  12. [Today'sAPP] 내 컴퓨터의 하드웨어 정보를 DB에 등록하고 열람해 보자.

    Date2018.05.10 CategoryTodayAPP Byzharyong Views80
    Read More
  13. [팁] xterm-256color': unknown terminal type 메시지및 MC에서 키보드 사용이 안될 때

    Date2018.05.04 Category시스템 Byzharyong Views79
    Read More
  14. [MC] No1.Linux 2018 SE의 mc에서 ISO 파일 내용물을 보려면

    Date2018.05.03 Category시스템 Byzharyong Views68
    Read More
  15. [컴파일오류] /usr/bin/ld: cannot find -lgtk-3

    Date2018.05.01 Category시스템 Byzharyong Views948
    Read More
  16. [팁] No1.Linux 2018 SE 버전의 부팅시 하드 디스크 자동 마운트

    Date2018.04.30 Category스크립트 Byzharyong Views94
    Read More
  17. [한글입력기] No1.Linux 2018 SE 한글입력기

    Date2018.04.30 Category엑스 Byzharyong Views560
    Read More
  18. [네트워크] 비번 없이 SSH 서버에 자동 로그인 하기

    Date2018.04.25 Category인터넷 Byzharyong Views80
    Read More
  19. [하드웨어] 블루투쓰 USB 동글 동작하지 않을 경우

    Date2018.04.24 Category하드웨어 Byzharyong Views95
    Read More
  20. [시스템] 쉘에서 set GTK_DEBUG 관련 오류 메시지가 발생되는 경우

    Date2018.04.24 Category시스템 Byzharyong Views48
    Read More
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11