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.