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
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/…
yumdownloader --source yourpackagename
.