Como listar todos os comandos contidos em um pacote rpm específico?

1

Eu encontrei esta pergunta exata para o Debian aqui: Lista todos os comandos de um pacote Debian específico

Mas parece que ninguém nunca perguntou isso pelo RHEL / CentOS (ou pelo OpenSUSE).

Por exemplo, posso executar rpm -qf $(which dig) para descobrir que dig vem do pacote bind-utils . Posso executar yum -C info bind-utils para ver rapidamente os dados nesse pacote ... mas como posso ver quais outros comandos estão incluídos no pacote bind-utils ?

Idealmente, a solução deve ser independente da minha variável $PATH , pois mesmo com um caminho quebrado ou um caminho de usuário que não seja do sistema (por exemplo, não incluindo /sbin ), eu simplesmente quero saber quais comandos foram instalados de um pacote fornecido.

    
por Wildcard 14.10.2015 / 03:39

1 resposta

2

Ha, eu já encontrei; é rpm -ql bind-utils como Jeff Schaller observou nos comentários.

Uma versão ligeiramente mais polida que filtra os não executáveis da lista é:

for file in $(rpm -ql packagename) ; do test -x $file && test -f $file && echo $file ; done

    
por 14.10.2015 / 03:54

Tags