¿Cuál es la diferencia entre `yum install <ruta local>` y `yum localinstall <ruta local>`

16

Si tengo un RPM ubicado en un disco local,
¿cuál es la diferencia entre los siguientes yumcomandos?

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

Nota:
Yo uso RedHat / CentOS 7.

jinete
fuente

Respuestas:

18

En RHEL 5 y versiones anteriores, yum installsolo aceptaba nombres de paquetes de repositorios habilitados y no aceptaba rutas a RPM locales; tenías que usar yum localinstallpara instalarlos.

En RHEL 6 y yum installversiones posteriores, acepta nombres de paquetes y nombres de archivos locales, por localinstalllo que ya no es necesario, pero se incluye por compatibilidad con versiones anteriores.

En RHEL 8, dnf localinstalles simplemente un alias para dnf install.

Michael Hampton
fuente
1
En RHEL 6 y 7, ¿cuál es la diferencia, si no fuera simplemente un alias hasta 8? ¿Es que localinstall solo acepta caminos hasta las 8?
Lightness compite con Monica el
@LightnessRacesinOrbit Correcto, localinstallera el código antiguo y solo acepta rutas locales a través de RHEL 7. En 8, el código antiguo desapareció y localinstalles simple install.
Michael Hampton
0

Tenga en cuenta que en CentOS7 hay una sutil diferencia

sudo yum install <alreadyExistingPackage>

dará un error Error: Nothing to do

pero el

sudo yum localinstall <alreadyExistingPackage>

no dará un error

Si ejecuta su script con la opción -e

#!/bin/bash -e

notarás esta diferencia

Sensible
fuente