Существует пакет, который называется 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. Это в значительной степени самый простой способ получить «все» пути пакета. Для некоторых выходных данных см. Мой ответ .