Існує пакет, який називається, yum-utils
який базується на YUM і містить інструмент, який називається, 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, yum v3.2.29 та repoquery v0.0.11 repoquery -l rpm
нічого не друкується.
Якщо у Вас є це питання, спробуйте додати --installed
прапор: repoquery --installed -l rpm
.
DNF
Оновлення:
Щоб використовувати dnf
замість yum-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
-p
param (rpm -ql packageName
) вам не потрібно знати місцезнаходження файлу rpm. Це набагато найпростіший спосіб отримати "весь" шлях пакету. Для деяких прикладів результатів дивіться мою відповідь .