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

rpm실무6편: RPM 패키지 의존성 관계 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

rpm실무6: RPM 패키지 의존성 관계 확인하기

 

 

 

 

 

리눅스 시스템관리를 조금이라도 해보았다면 아마도 여러분들께서는 RPM패키지의 의존성문제에 대하여 들어 보았을 것이다.

 

 

 

 

 그것은 패키지의 설치와 삭제 등의 작업등에서 주로 발생하는패키지 의존성 관계로 인하여 정상적인 작업이 완료되지 못하는 문제를 의미한다.

 

 

 

 

 

 

즉 특정패키지를 설치할 때에도 의존성 문제를 고려해야하며 특정 패키지를 삭제할 때에도 의존성 문제를 해결해야만 삭제가 가능하다.

 

 

 

 

 따라서 패키지의 의존성은 패키지를 다루는 모든 과정에서 고려의 대상이 될 수밖에 없다.

 

 

 

 

 이런 관점에서 본다면 특정 패키지의 의존성관계를 확인한다는 것은 어떻게 보면 당연한 일이 될 것이다.

 

 

 

 

 따라서 이번 예에서는 특정 패키지의 설치로 생성되는 개별 파일들이 어떤 패키지와 의존성관계에 있는가를 확인하는 방법을 알아보겠다.

 

 

 

 

 

 

특정 패키지의 의존성관계를 확인하기 위해서는 리눅스 DVD(또는 CD)를 넣은 후에 마운트하여 RPM패키지가 있는 디렉토리로 이동해야 한다.

 

 

 

 

  즉 리눅스 DVD를 넣은 후에 다음과 같이 마운트하기 바란다.

 

 

 

 

 

 

[root@sulinux conf]# mount -t iso9660 /dev/cdrom /media/cdrom

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@sulinux conf]#

[root@sulinux conf]# cd /media/cdrom

[root@sulinux cdrom]#

 

 

 

 

 

 즉 위와 같이 DVD마운트를 한 후에 Packages라는 디렉토리로 이동하였다.

 

 

 

 

 그런 다음 quota관련 패키지파일이 어떤것이 있는가를 확인한 것이다.

 

 

 

 

 

 

[root@sulinux cdrom]# pwd

/media/cdrom

[root@sulinux cdrom]#

[root@sulinux cdrom]# cd Packages/

[root@sulinux Packages]#

[root@sulinux Packages]# ls -l | grep quota

-rw-r--r-- 2 root root   378920 Oct 31 12:05 quota-3.16-5.fc10.i386.rpm

[root@sulinux Packages]#

 

 

 

 

그리고 아래와 같이 quota-3.16-5.fc10.i386패키지에 대한 의존성 관계를 확인하기 위하여 “rpm -qRp quota-3.16-5.fc10.i386.rpm”을 실행한 것이다.

 

 

 

 

 

 

[root@sulinux Packages]# rpm -qRp quota-3.16-5.fc10.i386.rpm

warning: quota-3.16-5.fc10.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4ebfc273

config(quota) = 1:3.16-5.fc10

e2fsprogs 

initscripts >= 6.38

libc.so.6 

libc.so.6(GLIBC_2.0) 

libc.so.6(GLIBC_2.1) 

libc.so.6(GLIBC_2.1.2) 

libc.so.6(GLIBC_2.1.3) 

libc.so.6(GLIBC_2.2) 

libc.so.6(GLIBC_2.3) 

libc.so.6(GLIBC_2.3.4) 

libc.so.6(GLIBC_2.4) 

libc.so.6(GLIBC_2.7) 

libcom_err.so.2 

libext2fs.so.2 

libwrap.so.0 

rpmlib(CompressedFileNames) <= 3.0.4-1

rpmlib(PayloadFilesHavePrefix) <= 4.0-1

rtld(GNU_HASH) 

tcp_wrappers 

[root@sulinux Packages]#

 

 

 

 

위의 예와같이 rpm명령어에 -qRp옵션을 사용하여 특정 패키지의 의존성 관계를 확인할 때에는 전체 패키지파일명으로 지정해야 한다.

 

 

 

 

 

 

이와같이 특정 RPM에 대하여 의존성문제를 확인할 수 있다.

 

 

 

 

 그렇다면 만약 RPM설치시나 삭제등과 같은 작업에서 의존성문제가 발생하였다면 어떻게 해결해야 할까? 그것은 이어지는 설명에서 그 답을 찾을 수 있을 것이다.

 

 

 

 

 RPM설치시에 발생하는 의존성문제, 그리고 RPM삭제시에 발생하는 의존성문제등을 이어지는 다음 설명에서 그 답이 있으므로 확인하기 바란다.

 

 

 

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  121 명