Qual è la differenza tra `yum install <percorso locale>` e `yum localinstall <percorso locale>`


16

Se ho un RPM su un disco locale,
qual è la differenza tra i seguenti yumcomandi?

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm

Nota:
utilizzo RedHat / CentOS 7.

Risposte:


18

In RHEL 5 e versioni precedenti, ha yum installaccettato solo i nomi dei pacchetti dai repository abilitati e non ha accettato i percorsi agli RPM locali; dovevi usare yum localinstallper installarli.

In RHEL 6 e yum installversioni successive, accetta sia i nomi dei pacchetti che i nomi dei file locali, quindi localinstallnon è più necessario, ma è incluso per la compatibilità con le versioni precedenti.

In RHEL 8, dnf localinstallè semplicemente un alias per dnf install.


1
In RHEL 6 e 7, qual è la differenza, se non fosse semplicemente un alias fino alle 8? E 'che localinstall solo accetta i percorsi fino a 8?
Corse di leggerezza con Monica il

@LightnessRacesinOrbit Right, localinstallera il vecchio codice e accetta solo percorsi locali tramite RHEL 7. In 8, il vecchio codice è sparito ed localinstallè semplicemente install.
Michael Hampton

0

Si noti che in CentOS7 c'è una sottile differenza

sudo yum install <alreadyExistingPackage>

darà un errore Error: Nothing to do

ma il

sudo yum localinstall <alreadyExistingPackage>

non darà un errore

Se esegui lo script con l'opzione -e

#!/bin/bash -e

noterai questa differenza

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.