2013년 12월 2일 월요일

[Linux] RPM 의존성 패키지 찾기

rpm 명령어중 -qR 옵션은 현재 패키지지가 의존하고 있는 패키지 목록을 보여준다. 해당 패키지의 의존성을 확인하는 작업은 서버 관리에 있어서 굉장히 중요한 요소로서 구체적으로 패키지를 확인 하는 방법에 대하여 알아 보자.
예)
간단히 fileutils라는 패키지를 가지고 이 패키지와의존 관련 패키지를 찾어 보자.


# rpm -qR fileutils
/sbin/install-info 
/bin/sh 
/bin/sh 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6 
libc.so.6(GLIBC_2.0) 
libc.so.6(GLIBC_2.1) 
libc.so.6(GLIBC_2.1.3) 
libc.so.6(GLIBC_2.2) 
libc.so.6(GLIBC_2.2.3) 
libtermcap.so.2 

패키지를 설치할때 종종 걸리곤 한다. 해당 파일이 어떤 패키지인지를 확인할려면 rpm -qf 패키지명 으로 확인할수가 있다.


# rpm -qf /sbin/install-info
info-4.1-1

# rpm -qf /bin/sh
bash-2.05a-13

경로를 알지 못하는 경우 find 명령어를 이용해서 알아 본다.


# find / -name "*libc.so.6"
/oracle/product/9.2.0/lib/stubs/libc.so.6
/lib/i686/libc.so.6
/lib/libc.so.6

# rpm -qf /lib/libc.so.6
glibc-2.2.5-43

댓글 없음:

댓글 쓰기