Como extrair o campo “Requires (pre)” de um pacote RPM?

0

Eu tenho um arquivo de especificação para um RPM que contém "Requer" e "Requer (pré)". Basicamente, algo como:

Requires: /lib/lsb/init-functions, /sbin/iptables
Requires(pre): zip

Se eu correr

rpm -pqR package.rpm

Eu obtenho, entre outros, os três requisitos especificados. Eu gostaria de uma maneira de obter apenas as pré-dependências (o "Requer (zip)") para uma conversão automática para o Debian "Pre-Depends". Eu também tentei com (algumas das) chaves que o rpm --querytags tem para oferecer, sem sucesso.

Alguma sugestão? Obrigado.

    
por LeCoc 05.01.2016 / 14:03

1 resposta

1

Se você adicionar a opção -v , rpm mostrará essa informação. Por exemplo,

$ rpm -qpR diffstat-1.61-1.x86_64.rpm
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
zlib
zlib-devel

mas usando -v

$ rpm -qpR -v diffstat-1.61-1.x86_64.rpm
auto: libc.so.6()(64bit)
auto: libc.so.6(GLIBC_2.14)(64bit)
auto: libc.so.6(GLIBC_2.2.5)(64bit)
auto: libc.so.6(GLIBC_2.3)(64bit)
rpmlib: rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib: rpmlib(FileDigests) <= 4.6.0-1
rpmlib: rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib: rpmlib(PayloadIsXz) <= 5.2-1
auto: rtld(GNU_HASH)
manual: zlib
pre: zlib-devel
    
por 06.01.2016 / 02:06

Tags