Yum : 바이너리 이름으로 패키지 검색


16

이진 이름을 사용하여 패키지를 검색하는 방법이 있습니까?

예를 들어 명령 " ls"에 대한 rpm 패키지를 찾으려면 예를 들어 있어야합니다 coreutils-6.9-10.4.i586.

답변:


20

yum 명령 "whatprovides"는 와일드 카드를 허용합니다. 특정 파일 또는 실행 파일로 제공되고 전체 경로를 모르는 패키지를 검색하는 경우 "yum whatprovides * / filename"을 사용하십시오.

$ yum whatprovides */ls

coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
                                 : commonly used in shell scripts
Repo        : installed
Matched from:
Filename    : /bin/ls

3
yum provides /bin/ls
repoquery -f /bin/ls

... dtrt. 또한 "yum"의 최신 버전은 다음과 같은 경우 자동으로 여러 파일 조회를 수행합니다.

yum provides ls

1

그런 것 같습니다 scout bin ls. 이 도구는 다양한 유형의 repos (rpm뿐만 아니라 java 등)를 인덱싱하고 필요한 바이너리 / 명령 / javaclass / feature를 얻기 위해 설치해야 할 항목을 찾을 수 있습니다. 수세와 잘 통합되어 있습니다.

스카우트에 대한 자세한 내용은 여기를 참조 하십시오 .


해결책은 다음과 같습니다 . 잊지 마십시오 : 아직 설치 되지 않은 바이너리를 검색 합니다! 그래서 다른 모든 대답에는 공감대가 생겼습니다.
peterh-Reinstate Monica

-1

'rpm -qf'명령은 설치된 파일을 소유 한 패키지를 알려줍니다.

> whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.g

> rpm -qf /bin/ls
coreutils-5.97-23.el5_6.4

1
패키지가 설치되어 있지 않다고 가정하면 ... 바이너리 이름 만 알고 패키지 이름을 어떻게 얻을 수 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.