¿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.

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.