Olá pessoal,
Em complemento ao post Listando_arquivos_instalados_por_um_rpm, segue instrução para listar todos os arquivos que serão adicionados durante a instalação de um determinado RPM.
Em certas situações, como as que geraram o motivo deste post, precisamos saber exatamente quais arquivos serão instalados por um determinado pacote RPM, antes de executar a instalação propriamente dita.O negócio é simples:
[root@vostrolab2 /tmp ]# rpm -qpl gtk2-engines-aurora-1.4-13.1.x86_64.rpm/usr/lib64/gtk-2.0/usr/lib64/gtk-2.0/2.10.0/usr/lib64/gtk-2.0/2.10.0/engines/usr/lib64/gtk-2.0/2.10.0/engines/libaurora.la/usr/lib64/gtk-2.0/2.10.0/engines/libaurora.so
Logo acima, podemos observar que as opções q, p e l são suficientes para resolver nossa necessidade. As opções correspondem à:
-q = Verificação (query)
-p = Trata pacotes (o alvo sera um pacote .rpm, não um pacote instalado)
-l = Lista (list)
Este tipo de recurso quebra um galho danado… =) Precisei esta semana para validar se um pacote de instalação do Postfix substituiria algum arquivo usado pelo sendmail, rodando no mesmo servidor… Para garantir fui atrás desta solução…
É isso…
Por: Franklin Moretti
Referência:
man rpm: ver “query-options” e “select-options”
Complementando o post…
Um opção bem simples e surpreendente é utilizar o less para listar o conteúdo do pacote RPM. Isso mesmo… Usar o less..
# less pacote.rpm
Não sei como isso é tratado pelo less, mas várias informações são mostradas com o less, incluindo um cabeçalho contendo informações sobre o “build” do rpm, e também a lista de arquivos a serem instalados…
Referência: http://www.cyberciti.biz/faq/howto-rpm-list-files/