Un fichier .rpm est en fait une forme d' cpio
archive, qui ressemble beaucoup à une forme simple de tar
. L' rpm2cpio
utilitaire est probablement installé sur le système et ne nécessite pas de privilèges à utiliser; il écrit en sortie standard, donc pour convertir:
rpm2cpio whatever.rpm > whatever.cpio
Il y a un que man cpio
vous pouvez regarder vous-même, mais ce que vous voulez maintenant faire est d'alimenter l'archive vers cpio en mode "copier dans":
cat whatever.cpio | cpio -i
Très probablement, le contenu est organisé dans une arborescence de répertoires afin que les fichiers soient placés dans les emplacements appropriés (bin, etc., etc.). Si ceux-ci n'existent pas dans votre pwd, vous obtiendrez une erreur, mais cela répertoriera les fichiers dans l'archive (vous pouvez obtenir la même chose avec le commutateur -t
/ --list
). Si vous souhaitez créer automatiquement les répertoires, utilisez -d
. Donc, un moyen rapide de décompresser un rpm:
rpm2cpio whatever.rpm | cpio -i -d
Vous pouvez l'utiliser pour installer dans $ HOME. Le seul problème sera si le programme s'attend à trouver des éléments /etc
, etc., car de nombreuses choses ont leur emplacement d'installation codé en dur pour n'importe quel but lors de leur compilation.
Construire à partir de la source est probablement une meilleure option (puisque vous pouvez fournir l'emplacement correct), mais si vous pouvez le faire fonctionner dans tous les cas, c'est rapide et simple.
De plus, le navigateur de fichiers de midnight commander ( mc
), et probablement d'autres navigateurs de fichiers en plus, vous permettra de naviguer dans une hiérarchie rpm ou cpio (ou tar compressé ou zip) et de copier des fichiers individuels comme si l'archive était décompressée (elle crée un système de fichiers temporaire pour parcourir le contenu de l'archive).