문제

내가 사용하는 방법을 알고 rpm 목록의 내용 포장(rpm -qpil package.rpm).그러나,이것을 알아야의 위치.rpm 파일에 액세스를 참조하십시오.*더 우아한 솔루션을 사용하는 패키지 관리자는 내 경우에는 YUM.할 수 있는 방법 YUM 을 달성하기 위해 사용될 이?

도움이 되었습니까?

해결책

이라는 패키지 yum-utils 에 건축하는 얌와 도구가 포함 repoquery 는 이것을 할 수 있습니다.

$ repoquery --help | grep -E "list\ files" 
  -l, --list            list files in this package/group

하나로 결합되는 예를 들어:

$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

에 적어도 하나의 RH 시스템 rpm v4.8.0,얌 v3.2.29,repoquery v0.0.11, repoquery -l rpm 인쇄 아무것도 아니다.

하는 경우 이 문제를 추가해 보세요 --installed 국기: repoquery --installed -l rpm.


DNF 업데이트:

dnfyum-utils, 다음 명령을 사용합니다:

$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

다른 팁

rpm -ql [packageName]

# rpm -ql php-fpm

/etc/php-fpm.conf
/etc/php-fpm.d
/etc/php-fpm.d/www.conf
/etc/sysconfig/php-fpm
...
/run/php-fpm
/usr/lib/systemd/system/php-fpm.service
/usr/sbin/php-fpm
/usr/share/doc/php-fpm-5.6.0
/usr/share/man/man8/php-fpm.8.gz
...
/var/lib/php/sessions
/var/log/php-fpm

를 설치할 필요가 없습 yum-utils,또는 위치를 알 rpm 파일입니다.

$ yum install -y yum-utils

$ repoquery -l packagename

나는 생각하지 않을 수 있는 목록의 내용을 패키지를 사용하여 yum 지만,이 있는 경우.rpm 파일에서 현지 시스템(로될 가능성이 높은 경우를 위해 설치된 모든 패키지),사용할 수 있습니다 rpm 명령을 목록의 내용하는 패키지는 다음과 같이

rpm -qlp /path/to/fileToList.rpm

이 없는 경우 패키지 파일(.rpm),하지만 당신은 패키지가 설치되어 있어,이보십시오:

rpm -ql packageName

거기에 몇 가지 좋은,그래서 여자에게 제공하는 끔찍한 하나:

: you can type in anything below, doesnt have to match anything

yum whatprovides "me with a life"

: result of the above (some liberties taken with spacing):

Loaded plugins: fastestmirror
base | 3.6 kB 00:00 
extras | 3.4 kB 00:00 
updates | 3.4 kB 00:00 
(1/4): extras/7/x86_64/primary_db | 166 kB 00:00 
(2/4): base/7/x86_64/group_gz | 155 kB 00:00 
(3/4): updates/7/x86_64/primary_db | 9.1 MB 00:04 
(4/4): base/7/x86_64/primary_db | 5.3 MB 00:05 
Determining fastest mirrors
 * base: mirrors.xmission.com
 * extras: mirrors.xmission.com
 * updates: mirrors.xmission.com
base/7/x86_64/filelists_db | 6.2 MB 00:02 
extras/7/x86_64/filelists_db | 468 kB 00:00 
updates/7/x86_64/filelists_db | 5.3 MB 00:01 
No matches found

: the key result above is that "primary_db" files were downloaded

: filelists are downloaded EVEN IF you have keepcache=0 in your yum.conf

: note you can limit this to "primary_db.sqlite" if you really want

find /var/cache/yum -name '*.sqlite'

: if you download/install a new repo, run the exact same command again
: to get the databases for the new repo

: if you know sqlite you can stop reading here

: if not heres a sample command to dump the contents

echo 'SELECT packages.name, GROUP_CONCAT(files.name, ", ") AS files FROM files JOIN packages ON (files.pkgKey = packages.pkgKey) GROUP BY packages.name LIMIT 10;' | sqlite3 -line /var/cache/yum/x86_64/7/base/gen/primary_db.sqlite 

: remove "LIMIT 10" above for the whole list

: format chosen for proof-of-concept purposes, probably can be improved a lot

Yum 없는 그것의 자신의 패키지 형식입니다.Yum 운영하고 관리하는 데 도움이 Rpm.그래서,당신이 사용할 수 있습니다 yum 목록이 사용할 수 있 Rpm 한 후 실행하 rpm-qlp 명령의 내용을 확인하는 패키지입니다.

현재 reopquery 통합 dnfyum, 는,그래서 입력:

dnf repoquery -l <pkg-name>

목록 패키지 내용을 원격 저장소에서(심지어 패키지를 설치되지 않은 아직)

의미를 설치하면 별도의 dnf-utilsyum-utils 패키지가 더 이상 필요한 기능으로 그것이 이제는 지원되는 자체적으로 제공합니다.


위 목록 설치 (*.rpm 파일)패키지의 내용가 rpm -ql

나는 생각하지 않으로 가능 yum 조직도 dnf (지 repoquery 하위 명령)

저를 수정하시기 바랍니다면 나는 잘못된

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top