Un archivo .rpm es en realidad una forma de cpio
archivo, que se parece mucho a una forma simple de tar
. La rpm2cpio
utilidad probablemente esté instalada en el sistema y no requiere privilegios para usarla; escribe a estándar, para convertir:
rpm2cpio whatever.rpm > whatever.cpio
Hay una manera de que man cpio
te puedas ver a ti mismo, pero lo que ahora quieres hacer es alimentar el archivo a cpio en modo "copiar en":
cat whatever.cpio | cpio -i
Es muy probable que el material esté organizado en un árbol de directorios para que los archivos vayan a las ubicaciones apropiadas (bin, etc., etc.). Si no existen en su pwd, obtendrá un error, pero eso mostrará una lista de los archivos en el archivo (puede obtener lo mismo con el modificador -t
/ --list
). Si desea crear los directorios automáticamente, use -d
. Entonces, una forma rápida de desempaquetar un rpm:
rpm2cpio whatever.rpm | cpio -i -d
Puede usar esto para instalar en $ HOME. El único problema será si el programa espera encontrar cosas /etc
, etc., ya que muchas cosas tienen su ubicación de instalación codificada para cualquier propósito cuando se compilan.
Construir desde la fuente es probablemente una mejor opción (ya que puede proporcionar la ubicación correcta), pero si puede hacer que esto funcione en cualquier caso, entonces es rápido y simple.
Además, el explorador de archivos del comandante de medianoche ( mc
), y probablemente otros exploradores de archivos además, le permitirán navegar por una jerarquía rpm o cpio (o tar comprimido o zip) y copiar archivos individuales como si el archivo estuviera desempaquetado (crea un sistema de archivos temporal para navegar con el contenido del archivo).