Um arquivo .rpm é na verdade uma forma de cpio
arquivamento, que é muito parecida com uma forma simples de tar
. O rpm2cpio
utilitário provavelmente está instalado no sistema e não requer privilégios para uso; ele grava em padrão, para converter:
rpm2cpio whatever.rpm > whatever.cpio
Há um man cpio
você pode olhar para si mesmo, mas o que agora quero fazer é alimentar o arquivo para cpio em "cópia em" modo:
cat whatever.cpio | cpio -i
Muito provavelmente, o material está organizado em uma árvore de diretórios para que os arquivos entrem em locais apropriados (bin, etc, etc.). Se não existirem no seu pwd, você receberá um erro, mas isso listará os arquivos no arquivo morto (você pode obter o mesmo com a opção -t
/ --list
). Se você deseja criar os diretórios automaticamente, use -d
. Portanto, uma maneira rápida de descompactar uma rpm:
rpm2cpio whatever.rpm | cpio -i -d
Você pode usar isso para instalar no $ HOME. O único problema será se o programa espera encontrar coisas /etc
, etc., pois muitas coisas têm seu local de instalação codificado para qualquer finalidade quando são compilados.
Construir a partir da origem é provavelmente uma opção melhor (já que você pode fornecer o local correto), mas se você conseguir que isso funcione em qualquer caso, será rápido e simples.
Além disso, o navegador de arquivos do comandante da meia-noite ( mc
), e provavelmente outros navegadores de arquivos, permitirão que você navegue em uma hierarquia rpm ou cpio (ou tar compactado ou zip) e copie arquivos individuais como se o archive fosse descompactado (cria um arquivo sistema de arquivos temporário para navegar com o conteúdo do arquivo).