강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

yum실무15편: RPM파일을 cpio형태의 파일로 변환하는 rpm2cpio 실무활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

yum실무15: RPM파일을 cpio형태의 파일로 변환하는 rpm2cpio 실무활용

 

 

 

 

 

rpm2cpio는 지정된 RPM파일을 cpio파일형태로 변환해주는 명령어이다.

 

 

 

 

 별도의 사용방법을 배울 필요가 없을 정도로 사용법이 매우 간단한 명령어이지만 RPM파일을 cpio형태의 파일로 변환할 수 있다는 것은 자료의 호환성이라는 점에서 매우 유용하다고 할 수 있다.

 

 

 

 

 

간단한 예로서 inn-2.4.5-3.fc10.i386.rpm이라는 RPM파일을 cpio파일로 변환하는 예를 들어 보자. 아래와 같이 RPM파일이 하나있다.

 

 

 

 

 

 

[root@sulinux ~]# ls -l inn-2.4.5-3.fc10.i386.rpm

-rw-r--r-- 1 root root 1509784 Jan  9 17:47 inn-2.4.5-3.fc10.i386.rpm

[root@sulinux ~]#

 

 

 

 

위의 RPM파일을 cpio파일형태로 변환할 때의 사용형식은 다음과 같다.

 

 

 

 




사용형식 : rpm2cpio < RPM파일.RPM > cpio파일.cpio

 

“RPM파일.RPM”에는 RPM파일의 전체파일명을 지정하고 “cpio파일.cpio”에는 출력할 cpio파일명을 임의대로 지정하면 된다.

 

 

 

 

 그리고 즉 아래의 예는 inn-2.4.5-3.fc10.i386.rpm이라는 RPM파일을 inn-2.4.5-3.cpio 라는 cpio형태의 파일을 생성하는 명령어이다.

 

 

 

 

 

 

[root@sulinux ~]# rpm2cpio < inn-2.4.5-3.fc10.i386.rpm > inn-2.4.5-3.cpio

[root@sulinux ~]#

[root@sulinux ~]# ls -l inn*

-rw-r--r-- 1 root root 3567632 Jan  9 17:47 inn-2.4.5-3.cpio

-rw-r--r-- 1 root root 1509784 Jan  9 17:47 inn-2.4.5-3.fc10.i386.rpm

[root@sulinux ~]#



 

 

위의 예에서 ls명령어로 cpio로 변환된 파일을 확인한 것이다.

 

 

 

 

 그리고 다음과 같이 file이라는 명령어로 생성된 cpio파일을 확인해 보면 ASCII형태의 cpio파일임을 확인 할 수 있다.

 

 

 

 

 

 

[root@sulinux ~]# file inn-2.4.5-3.cpio

inn-2.4.5-3.cpio: ASCII cpio archive (SVR4 with no CRC)

[root@sulinux ~]#

 

 

 

다음 설명은 참고로 알아두기 바란다.

 

 

 

 

 

 

rpm2cpio명령어를 이용하여 RPM파일에 들어있는 파일들의 리스트를 확인하려면 다음과 같이 하면 된다.

 

 

 

 

 아래의 예는 inn-2.4.5-3.fc10.i386.rpm파일에 존재하는 파일리스트를 확인하는 예이다.

 

 

 

 

 
 

[root@sulinux ~]# rpm2cpio inn-2.4.5-3.fc10.i386.rpm | cpio -t

./etc/cron.daily/inn-cron-expire

./etc/cron.hourly/inn-cron-nntpsend

./etc/cron.hourly/inn-cron-rnews

./etc/ld.so.conf.d/inn-i386.conf

./etc/news

./etc/news/.profile

./etc/news/actsync.cfg

./etc/news/actsync.ign

./etc/news/buffindexed.conf

./etc/news/control.ctl

./etc/news/cycbuff.conf

./etc/news/distrib.pats

./etc/news/expire.ctl

./etc/news/incoming.conf

./etc/news/innfeed.conf

./etc/news/innreport.conf

./etc/news/innwatch.ctl

./etc/news/moderators

./etc/news/motd.news

./etc/news/news2mail.cf

./etc/news/newsfeeds

이하생략

 

 

 

즉 위의 예는 특정 RPM패키지에 들어있는 개별 파일들을 확인하고자 할 때에 유용하게 사용할 수 있는 방법이다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  114 명