Utilizzare Yum per installare i pacchetti solo per il mio utente

Vorrei poter installare i pacchetti utilizzando un gestore di pacchetti (Yum è disponibile sul mio server), ma non ho accesso di root. Non ho tecnicamente bisogno di root access, voglio solo che i pacchetti siano installati nella mia home directory.

C'è un modo per farlo?

Come afferma Ignacio, è ansible utilizzare yumdownloader .

Ma per il secondo passo

 rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc 

o

 rpm -ivh --relocate /=/home/username/progname 

è probabilmente più facile.

Se l'RPM ha degli script che presuppongono che essi funzionano come root, potrebbe anche essere necessario aggiungere l'opzione --noscripts .

Inoltre è ansible aggiungere l'opzione --aid per risolvere le dependencies.

Ancora un'altra utile opzione in questo caso è --root per evitare rpm per scrivere a /var path (poiché non sei root), quindi il command sarà qualcosa di simile:

 rpm -ivh --relocate /=/home/username/progname --root /home/username/progname 

Non utilizzare yum. È comunque ansible utilizzare yumdownloader e quindi mettere i pacchetti tramite rpm2cpio ... | cpio -id rpm2cpio ... | cpio -id per estrarre il contenuto e quindi inserire i file nelle posizioni appropriate.