A maneira mais fácil de extrair o conteúdo dos pacotes RPM é combinar o rpm2cpio e comandos do cpio . Isso fornece uma maneira de linha de comando de descompactar um RPM no diretório atual para obter o conteúdo do pacote, ignorando os metadados e dependências do pacote.
Por exemplo, para descompactar todos os RPMs no diretório atual, use
for rpm in *.rpm; do rpm2cpio $rpm | cpio -idm; done
Isso também extrairá o conteúdo para o diretório atual, e todos os arquivos pertencerão ao usuário atual, assim como extrair um tarball como um usuário normal.
O comando cpio só pode extrair arquivos para o diretório atual, assim os arquivos sempre serão extraídos no diretório onde o cpio é executado. Para colocar o conteúdo em um diretório diferente, você poderia usar
for rpm in *.rpm; do rpm2cpio $rpm | ( cd /path/to/dir && cpio -idm ); done
ou
for rpm in /path/to/packages/*.rpm; do rpm2cpio $rpm | cpio -idm; done