파일을 제공하는 rpm


11

특정 파일을 제공 할 수있는 rpm (이미 설치된 파일을 제공하는 rpm 또는 설치되지 않은 파일을 제공 할 수있는 rpm)을 나열하는 명령은 무엇입니까?

답변:


10

이미 설치된 파일 / 패키지의 경우 :

[jb @ smokey ~] $ rpm -qf / etc / sudoers
sudo-1.6.9p13-8.fc9.x86_64

아직 설치되지 않은 파일 및 패키지의 경우 :

[jb @ smokey ~] $ yum은 "/ etc / sudoers"를 제공합니다
sudo-1.6.9p13-8.fc9.x86_64 : 지정된 사용자에 대한 제한된 루트 액세스를 허용합니다
레포 : updates-newkey
일치하는 항목 :
파일 이름 : / etc / sudoers  

sudo-1.6.9p13-4.fc9.x86_64 : 지정된 사용자에 대한 제한된 루트 액세스를 허용합니다
레포 : 페도라
일치하는 항목 :
파일 이름 : / etc / sudoers

sudo-1.6.9p13-8.fc9.x86_64 : 지정된 사용자에 대한 제한된 루트 액세스를 허용합니다
레포 : 설치
일치하는 항목 :
기타 : 제공합니다 : / etc / sudoers

"yum whatprovides"는 패턴과 일치하므로 찾고있는 파일이 디렉토리 구조에서 어디에 위치하는지 확실하지 않은 경우 파일을 따옴표와 별표로 묶으십시오.

yum은 "* foo *"를 제공합니다.

마찬가지로 찾고있는 것이 바이너리 인 경우 확실합니다.

yum은 "* bin / foo"를 제공합니다.

5

아직 설치되지 않은 파일은 모르지만 이미 설치된 파일의 경우 rpm -qif를 사용할 수 있습니다.

rpm -qif / bin / ls
이름 : coreutils 재배치 : (이동할 수 없음)
버전 : 5.97 공급 업체 : Red Hat, Inc.
출시 : 23.el5 빌드 날짜 : 2009 년 7 월 13 일 월요일 04:21:27 MDT
설치 날짜 : 2009 년 9 월 11 일 금요일 오전 4:46:01 MDT 빌드 호스트 : hs20-bc1-7.build.redhat.com
그룹 : 시스템 환경 / 기본 소스 RPM : coreutils-5.97-23.el5.src.rpm
크기 : 9053874 라이센스 : GPLv2 +
서명 : DSA / SHA1, 2009 년 7 월 28 일 화요일 오전 03:42:40 MDT, 키 ID 5326810137017186
패키저 : Red Hat, Inc. 
URL :
요약 : GNU 핵심 유틸리티 : 쉘 스크립트에서 일반적으로 사용되는 도구 세트
설명 :
이것들은 GNU 핵심 유틸리티입니다. 이 패키지는
구 GNU 파일 유틸리티, sh-utils 및 textutils 패키지
RPM을 다운로드 한 경우 설치할 내용을 쿼리하여 확인할 수 있습니다.
rpm -qilp ./ 서버 /jzlib-1.0.7-4jpp.1.i386.rpm
경고 : ./Server/jzlib-1.0.7-4jpp.1.i386.rpm : 헤더 V3 DSA 서명 : NOKEY, 키 ID 37017186
이름 : jzlib 재배치 : (이동할 수 없음)
버전 : 1.0.7 공급 업체 : Red Hat, Inc.
출시 : 4jpp.1 빌드 날짜 : 2006 년 8 월 8 일 화요일 오후 12:10:03 MDT
설치 날짜 : (설치되지 않음) 빌드 호스트 : hs20-bc1-6.build.redhat.com
그룹 : 개발 / 라이브러리 / 자바 소스 RPM : jzlib-1.0.7-4jpp.1.src.rpm
크기 : 280436 라이센스 : BSD 스타일
서명 : DSA / SHA1, 2007 년 1 월 18 일 목요일 오전 8:49:50 MST, 키 ID 5326810137017186
패키저 : Red Hat, Inc. 
URL : 
요약 : 순수 Java에서 zlib의 JZlib 재 구현
설명 :
zlib은 무료이며 범용이며 법적으로 방해받지 않도록 설계되었습니다.
즉, 특허가 적용되지 않는 무손실 데이터 압축
거의 모든 컴퓨터 하드웨어 및 운영 체제에서 사용하기위한 라이브러리.
zlib는 Jean-loup Gailly (압축)와 Mark Adler에 의해 작성되었습니다.
(감압).
/usr/lib/gcj/jzlib/jzlib-1.0.7.jar.db
/usr/lib/gcj/jzlib/jzlib-1.0.7.jar.so
/usr/share/doc/jzlib-1.0.7
/usr/share/doc/jzlib-1.0.7/LICENSE.txt
/usr/share/java/jzlib-1.0.7.jar
/usr/share/java/jzlib.jar
RPM에 대한 모든 정보를 보지 않아도되는 경우 옵션에서 "-i"를 생략 할 수 있습니다.


2

yum 기반 리포지토리에서 다음과 같은 것을 시도 할 수 있습니다 yum provides */filename


1

afaik, 순수한 rpm으로는 불가능합니다. rpm은 설치된 패키지에만 옵션을 제공 --whatprovides합니다.

yum을 사용할 수 있으면 yum provides <filename>저장소에서 검색하십시오.


1

yum (예 : 오프라인 컴퓨터)을 사용하고 싶지 않거나 사용할 수없는 경우 설치하지 않은 RPM 내부를 검색하여 검색 할 수 있습니다

# rpm -qp --filesbypkg *rpms-to-search-in* | grep *file-to-search-for*

시간이 걸릴 수 있으므로 설치 DVD와 같은 큰 저장소에서 * .rpm을 검색 할 때 인내심을 가지십시오. 그러나 "-qpl"과 달리 "-qp --filesbypkg"는 파일과 파일이 속한 RPM을 모두 나열합니다. 예를 들면 다음과 같습니다.

# rpm -qpl p*.rpm|grep libpq.so.4
/usr/lib/libpq.so.4
/usr/lib64/libpq.so.4

# rpm -qp --filesbypkg p*.rpm|grep libpq.so.4
postgresql-libs          /usr/lib/libpq.so.4
postgresql-libs          /usr/lib64/libpq.so.4

이 경우 명백한 중복은 i386 및 x86_64 패키지가 존재하기 때문입니다 ( "lib64"문자열에서 분명함).


-3

RPMS로 어떻게 해야할지 모르겠지만 데비안과 우분투에서는 프로그램을 사용할 수 있습니다. apt-file

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.