Como fazer um src.rpm descompactar a origem para qualquer diretório que eu queira?

2

Estou tentando fazer um rpm que descompacte a origem em um diretório personalizado, como / asdf. Quando eu o executo, ele sempre comete erros dizendo "não é possível criar% sourcedir / usr / src / redhat / SOURCES". Existe algo que eu posso colocar no meu arquivo .spec que vai fazê-lo descompactar a fonte (que é apenas um arquivo .tar.gz dentro do src.rpm) para um diretório personalizado quando eu faço o comando "rpm -i xyz.src .rpm "?

    
por sqenixs 30.11.2011 / 18:36

3 respostas

0

A solução foi tão simples quanto chamar tar no arquivo de especificações e depois especificar o caminho que eu queria descompactar.

    
por 06.12.2011 / 03:04
1

Sim, você pode usar -r or --root option do rpm para especificar um caminho raiz alternativo como o diretório principal.

Você também pode extrair os arquivos do rpm com o comando rpm2cpio. homem rpm2cpio.

    
por 30.11.2011 / 19:46
1

use o rpm2cpio para descompactar o rpm. Ou use alien para converter o rpm para outros pacotes (deb, tar ...)

A sintaxe exata para usar o rpm2cio

rpm2cpio ./package_name-test-1.1-1.x86_64.rpm | cpio -idmv
    
por 30.11.2011 / 19:34

Tags