Diferencia entre yum update vs yum install

Mientras trabajaba con el comando rpm noté que si instalaba some-package-1.0 y luego realizó otro rpm -ivh some-package-1.1 ambos paquetes aparecerán en la lista cuando haga un rpm -qa | grep some-package como el siguiente :

some-package-1.0 some-package-1.1 

Sin embargo, en lugar de instalar 1.1, si actualizo a través de rpm -Uvh some-package-1.1 obtengo el resultado deseado de un paquete único (1.1) cuando lo hago rpm -qa | grep some-package.

Ahora se aplica el mismo comportamiento con yum install y yum update?

Lo pregunto porque con el comando rpm -U (actualización) no es necesario que exista un paquete para actualizar / instalar pero con yum update (si no me equivoco) ya debe existir un paquete.

Estoy particularmente interesado en conocer el resultado de especificar paquetes con sus versiones como some-package-1.0. En resumen, lo que quiero saber es si tengo dos versiones específicas, como some-package-1.0 y some-package-1.1:

  1. ¿Al realizar un yum install en 1.1 después de que 1.0 ya esté instalado, enumerará 2 paquetes?
  2. ¿Se ejecutará yum update some-package-1.1 reemplazar con éxito some-package-1.0?

Responder

La principal Las diferencias entre YUM y RPM son que yum sabe cómo resolver dependencias y puede obtener estos paquetes adicionales cuando hace su trabajo. Aunque rpm puede alertarle sobre estas dependencias, no puede obtener paquetes adicionales.

En cuanto a la instalación frente a la actualización. Ambas herramientas pueden realizar una instalación, y RPM incluso le permitirá instalar varias versiones simultáneamente, pero YUM le dirá que ese paquete ya está instalado. Así que ningún YUM no le permitirá instalar múltiples versiones.

En cuanto a yum update, esto reaccionará de una de dos formas. Si le indica un paquete que desea actualizar, intentará hacerlo, descargando todas las dependencias necesarias e instalándolas también. Si lo ejecuta sin ningún nombre de paquete, yum update intentará actualizar todos paquetes que estén instalados en su sistema.

Si si usa yum upgrade, hará lo mismo que yum update, excepto que intentará eliminar cualquier paquete que haya sido marcado como «obsoleto».

Ejemplo

Aquí hay un escenario no muy diferente al suyo. Hay una nueva versión de vim-X11 disponible.

$ yum check-update vim-X11 | expand Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit vim-X11.x86_64 2:7.4.417-1.fc19 updates 

Y actualmente estoy en esta versión:

$ rpm -q vim-X11 | expand vim-X11-7.4.179-1.fc19.x86_64 

Cuando intentamos instalarlo:

$ sudo yum install vim-X11 ... ================================================================================================================================================================= Package Arch Version Repository Size ================================================================================================================================================================= Updating: vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M Updating for dependencies: vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M .... Running transaction Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6 Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6 Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6 Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6 Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6 Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6 Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6 Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6 Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6 Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6 Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6 Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6 

En resumen

  1. ¿Realizar un yum install en 1.1 después de que 1.0 ya esté instalado, enumerar 2 paquetes?

No. YUM seguirá realizando una actualización incluso cuando le haya dicho que haga una instalación si el paquete ya está instalado.

  1. ¿La ejecución de yum update some-package-1.1 reemplazará con éxito algún-paquete-1.0?

Sí.

Comentarios

  • Gracias por la respuesta tan detallada. Así que, a mi modo de ver, puedo seguir usando yum install cuando especifico el nombre del paquete con la versión y no preocuparme por la instalación de múltiples versiones. Una situación en la que quisiera usar yum update sería cuando solo especifique el nombre del paquete, ¿correcto?
  • @aspiringCodeArtisan – eso ' s parcialmente correcto. yum install detectará que un paquete ya está instalado y cambiará a actualizarlo en lugar de instalarlo, como mostró mi ejemplo.
  • @slm – Para aclarar, ¿puedo rpm busca un repositorio similar a zypper busca un paquete en particular?
  • @Motivated – no rpm es como dpkg , solo se ocupa de administrar los archivos en el disco local. Para el repositorio " administración " b / w su sistema + un repositorio, necesita algo como yum o dnf.
  • @Motivated – rpm cuando se usa para instalar desde una URL no ' no hace ningún depurador de paquetes para incorporarlos también, simplemente descarga el rpm localmente y luego lo instala.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *