Come posso installare un RPM senza essere root?

Come posso installare un RPM su una macchina in cui non ho diritti di root? Voglio installare un pacchetto per il mio utilizzo solo in una directory personale di lavoro. Sto eseguendo SuSe SLES10.

Per favore non fai fiamma con "Questa idea è così stupida, non dovresti farlo perché tutte le richieste devono passare attraverso il dio della radice aziendale, può vivere per sempre".

So che posso chiedere questo del dio radicale, ma sarò abbattuto (per ragioni immacolate e impeccabili, sono sicuro …). Inoltre, non si avvicinerà mai ad installarlo anche se dice che lo farà.

cd my-dir; rpm2cpio to-install.rpm | cpio -idv 

Vedere Come estrarre un pacchetto RPM senza installarlo (command rpm extract) .

Un'altra opzione è quella di installare dalla fonte, in cui è ansible modificare di solito la directory di installazione utilizzando l'interruttore --prefix .

Come estrarre i contenuti dei pacchetti rpm

 export ins=foo-bar.rpm rpm2cpio $ins | cpio -idv 

Come estrarre l'archivio tar.gz

 gzip -dc foo-bar.tar.gz | tar xvf – cd foo-bar-dir 

Come estrarre i pacchetti tar.gz nella directory corrente

 export file=foo-bar.tar.gz # Note that `xovf` switch order *matters* gzip -dc $file | tar -xovf - 

Come build binari come non root

 ./configure --prefix=$HOME && make && make install