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

cd9cd9의 이미지

아직 리눅스 초보이어서 공부할 때마다 궁금하고, 막히는 부분들이 많네요. ^^;; 아직도 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/...등등 과 같은 디렉토리에 있는 파일만 검색하여 파일의 위치를 출력해 주는 명령어인가요?

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

병맛의 이미지

1) <= : 이 버전 ㅇ이하, >= : 이 버전 이상. 레드햇은 파일 단위로 의존성이 걸리는 걸로 알고 있습니다.

2) 설치되어 있지 않아도 의존성이 있는 건 전부 표시가 됩니다.

3) 의존성 선후 관계가 있는 겁니다. mc가 없어져도 상관 없다 라는 거죠. 반대로 mc를 쓸 땐 꼭 있어줘야 하구요.

4) man which의 일부분에서 발췌했습니다.

DESCRIPTION
which returns the pathnames of the files which would
be executed in the current environment, had its
arguments been given as commands in a
strictly POSIX-conformant shell. It does this by
searching the PATH for executable files matching
the names of the arguments.

cd9cd9의 이미지

답변 감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.