cd my-dir;
rpm2cpio to-install.rpm | cpio -idv
Vedere Come estrarre un pacchetto RPM senza installarlo (comando rpm extract).
Come estrarre il contenuto dei pacchetti rpm
export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv
Come estrarre tar.gz
archivio
gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir
Come estrarre tar.gz
pacchetti nella directory corrente
export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -
Come creare binari come non root
./configure --prefix=$HOME && make && make install
Penso che la "vera" risposta all'"installazione" di un rpm senza privilegi di root sia non puoi . MA supponendo che tu possa effettivamente avviare il processo di installazione...
Gli RPM si installano utilizzando un elenco di istruzioni fornite in un file di specifica (.spec) che di solito segue la gerarchia del filesystem. La maggior parte dei percorsi in quella gerarchia sono quasi sempre percorsi del sistema operativo e non percorsi utente. Quindi, a meno che il tuo nome utente non abbia accesso a tutti i percorsi in cui si installa un RPM, fallirebbe sicuramente. Se crei un RPM che prefissa tutti i suoi percorsi con /home/me
(o qualche altro percorso che possiedi), quindi funzionerebbe. Ciò richiederebbe l'acquisizione di un src.rpm e la sua estrazione come spiegato in altre risposte, quindi la ricostruzione. Nel momento in cui lo fai, potresti semplicemente considerare di ottenere l'accesso root o di creare il software da zero (di solito cosa fai se non prevedi di distribuire il software su molte macchine).
Ci sono trucchi intelligenti per aiutarti nel processo di costruzione manuale. Ad esempio, puoi utilizzare le dipendenze già elencate in un RPM per ottenere tutte le tue dipendenze:https://stackoverflow.com/a/13877738/1236128.