yum provides <command>
패키지가 무엇을 제공하는지 알려줍니다(예: ) /usr/bin/python
.
하지만 특정 패키지에서 어떤 명령을 제공하는지 어떻게 알 수 있나요?
답변1
하지만 특정 패키지에서 어떤 명령을 제공하는지 어떻게 알 수 있나요?
Linux에는 "명령"이 없습니다. 당신이 무엇이든 관심이 있다면문서포장은 다음과 같이 제공됩니다 rpm
:
rpm -ql package_name
일반적으로 /usr/bin/
경로 아래에서 실행 파일(일명 "명령")을 찾을 수 있습니다.
답변2
에서는 yum
용어"공급"참고할 수 있다문서또는특징. 종속성 추적의 경우 후자가 더 흥미롭습니다.
특징yum
(및 그 후속 항목 ) 에 dnf
포함됩니다 .
Requires
RPM 사양 파일의 태그에 나열된 이름- 자동으로 발견된 종속성
rpmbuild
.
쿼리 옵션을 사용하여 지정된 패키지에 대해 둘 다 나열할 수 있습니다 -R
. 예를 들어 다음과 같습니다.
rpm -qR ncurses
(Fedora23에서) 제공
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libtic.so.5()(64bit)
libtinfo.so.5()(64bit)
ncurses-libs(x86-64) = 5.9-21.20150214.fc23
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
반면에 찾고 싶다면프로그램(실행 가능) 특정 패키지 내에서 옵션을 사용할 수 있습니다 --dump
( 일부 사용 가능하지만 rpm
제공되거나 유사한 것은 없음 ).yum
repoquery
rpm -q --dump ncurses | awk '( $5 ~ /^010.*[1357]{3,3}$/ ) { print $1; }'
생산
/usr/bin/clear
/usr/bin/infocmp
/usr/bin/tabs
/usr/bin/tic
/usr/bin/toe
/usr/bin/tput
/usr/bin/tset
여기서 사용된 모드는 일반 파일에 대해 setuid/setgid를 허용하고 기호 링크(및 디렉터리)를 제외합니다.
참고로:
답변3
간단한 Google 검색을 통해 다음 정보를 얻을 수 있습니다.
yum 제공되는 내용 [파일 경로]
예
yum whatprovides /usr/bin/mogrify