Installazione locale di .rpms utilizzando YUM


50

Sto facendo questa domanda con cautela perché non voglio sbagliarmi.

Ho un file nome_programma.rpm salvato localmente sul mio server (CentOS 6.5).

L'ho installato in precedenza semplicemente accedendo ad esso e utilizzando yum install nome_programma.rpm che ha funzionato bene ma non mi ha dato alcuna opzione per specificare dove è installato.

È possibile installare questo rpm in / opt / some_directory invece del percorso di installazione predefinito?

Risposte:


34

Usa rpm

rpm -ivh package.rpm

Se vuoi installarlo in un posto diverso usa:

rpm -ivh -r /new/path package.rpm

ma attenzione sotto nuova radice verrà ricreata la struttura di directory dal pacchetto


2
ha funzionato alla grande, non credo ci sia un equivalente YUM?
— TheLovelySausage

4
Per chiarire: yum è un wrapper intorno a rpm. rpm è il programma principale per gestire pacchetti in RHEL, SuSE, CentOS e altre distribuzioni
— Romeo Ninov,

4
Oh, ho sempre pensato che yum fosse basato su rpm, non avevo mai capito che fosse un wrapper, grazie per tutto il tuo aiuto
— TheLovelySausage

Devi essere root per eseguire questo comando?
— Alexej Magura,

Corretto, devi essere root per eseguire il comando
— Romeo Ninov,

97

Peccato che hai accettato quella risposta rpm. Ciò porterà ad avvertimenti da successive esecuzioni di yum, come ad esempio Warning: RPMDB altered outside of yum

Invece dovresti usare yum localinstall, per la sezione 13 della pagina Trucchi Yum e RPM della wiki CentOS => https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

È possibile utilizzare l' --installrootopzione per specificare una diversa root di installazione.


3
Mi piace fare le cose secondo le migliori pratiche e questa risposta include l'equivalente yum che speravo. Sfortunatamente ho già installato un sacco di pacchetti usando il metodo rpm -ivh. Vorrei che fosse possibile accettare due risposte corrette perché ritengo che la risposta accettata sia corretta, ma le persone che vengono a visualizzare questa domanda trarrebbero maggiori benefici da questa risposta
— TheLovelySausage

È meglio usare yum invece di rpm, ma per risolvere l '"avvertimento: RPMDB alterato al di fuori di yum" è possibile usare "yum history sync"
— elbarna,

1
Questo funziona Quando ho provato a far funzionare solo rpm, non ho avuto le dipendenze. Ha semplicemente errato con "Dipendenze fallite".
— Christian Shay,

"yum --nogpgcheck localinstall nomepacchetto.arch.rpm"
— hmz
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.