질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

rpm의 -R 옵션과 which 명령어에 대한 질문이요...

작성자 정보

  • 김민규 작성
  • 작성일

컨텐츠 정보

본문

아직 리눅스 초보이어서 공부할 때마다 궁금하고, 막히는 부분들이 많네요. ^^;; 아직도 rpm에 대해 공부를 하고 있는데, 모르는 부분이 있어서 질문을 드려봅니다.

(질문1)
rpm -qpR `which mc` 명령을 실행하면 ...

wow-logos >= 1.0
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
ld-linux.so.2
libc.so.6
libglib-1.2.so.0
libgpm.so.1
libncurses.so.5
/bin/sh
/usr/bin/perl
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
rpmlib(CompressedFileNames) <= 3.0.4-1

과 같은 메세지가 출력이 되는데요. 위의 메세지의 의미는 mc패키지가 목록에 있는 파일들과 의존성이 있다는 뜻인가요? 아니면 mc패키지가 목록에 있는 패키지와 의존성이 있다는 뜻인가요? 그리고, "<=4.0.1", ">=4.0.1" 은 무엇을 의미하는 것인가요?

(질문2)
위의 목록에 나와있는 파일(또는 패키지)들은 시스템에 이미 설치되어 있는 파일(또는 패키지)들이 출력되는 건가요? 아니면 시스템에 설치되어 있지 않은 파일(또는 패키지)들까지도 출력되는 건가요?

(질문3)
rpm -qfR `which mc` 명령을 실행하면 분명히 특정 파일(또는 패키지)들과 의존성이 있다고 나오는데, rpm -e mc 명령을 실행했을 때는 의존성문제 없이 바로 삭제가 되었거든요.

rpm -qfR `which mc` 를 실행했을 때는 의존성이 있다고 나왔다가 mc 패키지를 삭제할 때는 왜? 의존성문제 없이 바로 삭제가 되는건가요?

(질문4)
이번에는 which 명령어에 대한 질문인데요...
which라는 명령어는 특정파일이 어느 위치에 있는지 출력해 주는 명령어라고 알고 있거든요. 그런데, which mc 명령을 실행했을 때는 mc 파일이 어디에 있는지 출력이 되는데, which libc.so.6 명령을 실행하면 libc.so.6 파일이 어디에 있는지 출력해 주는 것이 아닌...

/usr/bin/which: no libc.so.6 in (/usr/local/sbin:/usr/sbin:/sbin:
/usr/local/sbin:/usr/sbin:/sbin:/usr/kerberos/sbin:/usr/kerberos/bin:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:
/usr/X11R6/bin:/root/bin:/root/bin)

메세지만 출력이 되네요. 혹시 which라는 명령어는 메세지에 나온 디렉토리 목록, 즉 /usr/local/sbin/, /usr/sbin/, /sbin/, /usr/local/sbin/, /usr/sbin/...등등 과 같은 디렉토리에 있는 파일만 검색하여 파일의 위치를 출력해 주는 명령어인가요?

이번에도 질문이 너무 많죠? ^^;;
죄송해요. 아직 초보라 모르는 것도 많고, 궁금한 것들도 많아서...
그래도 좋은 답변 부탁드릴께요(__)

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,150 명
  • 현재 강좌수 :  36,434 개
  • 현재 접속자 :  266 명