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 /.
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?
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 /.