Eu tenho um RPM que construí. E estou tentando descobrir como extrair o arquivo de especificações dele. Eu tentei:

rpm --scripts -qp sampleBuild.rpm 

Isso não funcionou. Alguém conhece o comando correto?

Resposta

Normalmente, apenas rpms de origem têm um arquivo de especificação. Você pode extraí-lo com

rpm2cpio myrpm.src.rpm | cpio -civ "*.spec" 

ou pode instale o src rpm, como um usuário, com rpm -i myrpm.src.rpm, quando o diretório rpmbuild/SPECS/ obterá o arquivo de especificação.

Comentários

  • Baixe o source-rpm com yumdownloader --source yourpackagename.

Resposta

Fiz mais algumas pesquisas e, embora não consiga extrair o arquivo SPEC em outro arquivo, como texto, posso usar rpmrebuild para visualizar o arquivo SPEC e editá-lo. Sendo assim, aqui está o comando que usei:

rpmrebuild -e -p sampleBuild.rpm

Comentários

  • Isso funciona bem para RPMs (não SRPMs) onde a especificação original está faltando, pois gera uma especificação falsa. O pacote yum e é rpmrebuild.
  • Funciona bem no CentOS 6.10 desde que você ' ve rpmrebuild (disponível no repo EPEL não em repo base) instalado. Você pode baixar epel rpm aqui: download-ib01.fedoraproject.org/pub/epel/6/i386/…

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *