Relocando arquivos ao extrair o RPM

3

Estou tentando extrair arquivos de RPMs relocáveis e estou enfrentando o problema atual:

rpm2cpio my.rpm | cpio -ivd

funciona muito bem, mas eu obtenho o caminho completo dos arquivos, incluindo o prefixo padrão que gostaria de alterar imediatamente.

Por isso, tentei:

rpm2cpio my.rpm | pax -r -s '/oldprefix/newprefix/'

que funciona, exceto por alguns pequenos rpms, onde eu recebo:

pax: Invalid blocksize 616 bytes. pax: Success. Sync pipe read error on pid 7074 flags 0x200.

Eu não consegui resolver isso usando blocos diferentes, então agora estou tentando usar a opção --rename-batch-file do cpio, mas não parece ser documentada. Tanto quanto eu posso ver, posso passar a saída do cpio -t, onde eu substituí o prefixo antigo pelo novo.

Alguém sabe se estou certo em pensar isso?

    
por Ben 11.08.2016 / 15:39

1 resposta

0

outra opção para extrair com "rpm2cpio my.rpm | cpio -ivd" é usar o comando chroot para salvar você para obter arquivos em algum lugar em /.

    
por 11.08.2016 / 16:09

Tags