Há um pacote chamado yum-utils
que se baseia no YUM e contém uma ferramenta chamada repoquery
que pode fazer isso.
$ repoquery --help | grep -E "list\ files"
-l, --list list files in this package/group
Combinado em um exemplo:
$ 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
Em pelo menos um sistema de RH, com rpm v4.8.0, yum v3.2.29 e repoquery v0.0.11, repoquery -l rpm
não imprime nada.
Se você está tendo esse problema, tente adicionar a --installed
bandeira: repoquery --installed -l rpm
.
DNF
Atualizar:
Para usar em dnf
vez de yum-utils
, use o seguinte comando:
$ 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
), você não precisa saber a localização do arquivo rpm. É praticamente a maneira mais fácil de obter "todos os" caminhos de um pacote. Para algum exemplo de saída, veja minha resposta .