Uso di Yum per installare i pacchetti solo per il mio utente


23

Vorrei poter installare i pacchetti utilizzando un gestore pacchetti (Yum è disponibile sul mio server), ma non ho accesso root. Tecnicamente non ho bisogno dell'accesso root, voglio solo installare i pacchetti nella mia home directory.

C'è un modo in cui posso farlo?

Risposte:


9

Come sottolinea Ignacio, puoi usare 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 RPM ha degli script che presuppongono che siano in esecuzione come root, potrebbe essere necessario aggiungere anche l' --noscriptsopzione.

Inoltre puoi aggiungere l' --aidopzione per risolvere le dipendenze.

Un'altra utile opzione in questo caso è quella --rootdi evitare che rpm scriva sul /varpercorso (poiché non si è root), quindi il comando sarà qualcosa del tipo:

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

1
Per favore, prendi nota delle seguenti linee guida di Fedora : "L'uso della funzione di RPM per generare pacchetti trasferibili è fortemente sconsigliato. È difficile fare il lavoro correttamente, impossibile da usare dall'installatore o da yum, e generalmente non è necessario se altre linee guida per l'imballaggio sono seguiti. Tuttavia, nel caso improbabile che tu abbia una buona ragione per rendere trasferibile un pacchetto, DEVI dichiarare questo intento e ragionamento nella richiesta di revisione del pacchetto. ".
Cristian Ciupitu,

Bene, bene, bene. La prima opzione con trasferimento non ha funzionato, perché ha bisogno di accedere a / var come root. La seconda opzione non ha funzionato perché sembra che tu abbia bisogno dell'accesso root per farlo. Viene visualizzato il seguente messaggio di errore: errore: impossibile modificare la directory principale: operazione non consentita
Sylvain

11

Non usare yum. È possibile utilizzare yumdownloaderperò, quindi inserire i pacchetti rpm2cpio ... | cpio -idper estrarne il contenuto, quindi posizionare i file nelle posizioni appropriate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.