Un file .rpm è in realtà una forma di cpio
archivio, che è molto simile a una semplice forma di tar
. L' rpm2cpio
utilità è probabilmente installata sul sistema e non richiede privilegi per l'uso; scrive su standard out, quindi per convertire:
rpm2cpio whatever.rpm > whatever.cpio
C'è una man cpio
si può guardare se stessi, ma ciò che ora vuole fare è alimentare l'archivio per cpio in "copia in" modalità:
cat whatever.cpio | cpio -i
Molto probabilmente il materiale è organizzato in un albero di directory in modo che i file vadano in posizioni appropriate (bin, ecc, ecc.). Se quelli non esistono nel tuo pwd, otterrai un errore, ma questo elencherà i file nell'archivio (puoi ottenere la stessa cosa con l' opzione -t
/ --list
). Se si desidera creare automaticamente le directory, utilizzare -d
. Quindi un modo rapido per decomprimere un numero di giri:
rpm2cpio whatever.rpm | cpio -i -d
Puoi usarlo per installare in $ HOME. L'unico problema sarà se il programma prevede di trovare contenuti/etc
, ecc., Poiché molte cose hanno la loro posizione di installazione hardcoded per qualsiasi scopo quando vengono compilati.
Costruire dalla fonte è probabilmente un'opzione migliore (poiché puoi fornire la posizione corretta), ma se riesci a farlo funzionare in ogni caso, è semplice e veloce.
Inoltre, il browser dei file del comandante di mezzanotte ( mc
) e probabilmente altri browser di file oltre, ti consentiranno di navigare in una gerarchia di rpm o cpio (o tar compresso o zip) e copiare singoli file come se l'archivio fosse decompresso (crea un file system temporaneo per navigare con il contenuto dell'archivio in esso).