Listando arquivos a serem instalados por um pacote .rpm (-qpl) - Cia Linux
31st março 2010 21st abril 2017 cialinux Linux
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…
man rpm: ver "query-options" e "select-options"
Uma interação sobre "Listando arquivos a serem instalados por um pacote .rpm (-qpl)"
6th abril 2010 às 10:19 am
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…