cd my-dir;
rpm2cpio to-install.rpm | cpio -idv
Consulte Cómo extraer un paquete RPM sin instalarlo (comando rpm extract).
Cómo extraer el contenido de paquetes rpm
export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv
Cómo extraer tar.gz
archivo
gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir
Cómo extraer tar.gz
paquetes al directorio actual
export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -
Cómo construir binarios como no root
./configure --prefix=$HOME && make && make install
Creo que la respuesta "real" a "instalar" un rpm sin privilegios de root es, no puedes . PERO suponiendo que pueda iniciar el proceso de instalación...
Los RPM se instalan utilizando una lista de instrucciones proporcionadas en un archivo de especificación (.spec) que generalmente sigue la jerarquía del sistema de archivos. La mayoría de las rutas en esa jerarquía son casi siempre rutas del sistema operativo y no rutas de usuario. Entonces, a menos que su nombre de usuario tenga acceso a todas las rutas en las que se instala un RPM, entonces ciertamente fallará. Si crea un RPM que antepone todas sus rutas con /home/me
(o algún otro camino que posea), entonces funcionaría. Esto requeriría adquirir un src.rpm y extraerlo como se explica en otras respuestas, y luego reconstruirlo. En el momento en que lo haga, podría considerar obtener acceso a la raíz o crear el software desde cero (generalmente lo que hace si no planea distribuir el software en muchas máquinas).
Hay trucos ingeniosos para ayudarte en el proceso de compilación manual. Por ejemplo, puede utilizar las dependencias ya enumeradas en un RPM para obtener todas sus dependencias:https://stackoverflow.com/a/13877738/1236128.