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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

 쉘에서 직접 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 도구를 사용하지 않고도 패키지 안의 파일들을 원하는 경로로 한방에 쉽게 추출할 수 있습니다.











List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 원하는 강좌나 팁이 있으면 요청해 주세요. zharyong 2018.07.15 38
214 인터넷 [네트워크] OpenVPN RPM 패키지로 쉽게 OpenVPN 서버를 구축하자.  1 zharyong 2018.08.29 69
213 인터넷 [네트워크] OpenVPN Client 접속 방법  zharyong 2018.08.27 60
212 인터넷 [네트워크] 외부 네트워크상에서 KDE Connect 접속을 위한 OpenVPN 서버 구축  zharyong 2018.08.27 55
211 TodayAPP [Heimdall] 리눅스에서 안드로이드 스마트폰 루팅하기  zharyong 2018.08.16 197
210 인터넷 [네트워크] 넘버원 리눅스에서 기가인터넷 연결하기  zharyong 2018.07.25 205
209 시스템 [시스템] 공인 인증서 anysign4pc 설치후 실행시 libNativeMng.so 오류 발생  zharyong 2018.07.06 51
» 시스템 [시스템] rpm 패키지는 어떻게 푸나? How to extract RPM package directly  zharyong 2018.05.26 93
207 인터넷 [No1.Linux 2018] 공인 인증서 적용 사이트 안내  1 zharyong 2018.05.17 129
206 인터넷 [No1.Linux 2018] 주요 은행의 인터넷 뱅킹  3 zharyong 2018.05.17 364
205 TodayAPP [Today'sAPP] 내 컴퓨터의 하드웨어 정보를 DB에 등록하고 열람해 보자.  zharyong 2018.05.10 72
204 시스템 [팁] xterm-256color': unknown terminal type 메시지및 MC에서 키보드 사용이 안될 때  zharyong 2018.05.04 72
203 시스템 [MC] No1.Linux 2018 SE의 mc에서 ISO 파일 내용물을 보려면  zharyong 2018.05.03 54
202 시스템 [컴파일오류] /usr/bin/ld: cannot find -lgtk-3  zharyong 2018.05.01 748
201 스크립트 [팁] No1.Linux 2018 SE 버전의 부팅시 하드 디스크 자동 마운트  zharyong 2018.04.30 82
200 엑스 [한글입력기] No1.Linux 2018 SE 한글입력기  zharyong 2018.04.30 486
199 인터넷 [네트워크] 비번 없이 SSH 서버에 자동 로그인 하기  zharyong 2018.04.25 67
198 하드웨어 [하드웨어] 블루투쓰 USB 동글 동작하지 않을 경우  zharyong 2018.04.24 57
197 시스템 [시스템] 쉘에서 set GTK_DEBUG 관련 오류 메시지가 발생되는 경우  zharyong 2018.04.24 39
196 하드웨어 [네트워크] 리얼텍 r8168 모듈로 이더넷에 장애가 있을 경우  zharyong 2018.04.19 72
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11