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
:
- ¿Al realizar un
yum install
en 1.1 después de que 1.0 ya esté instalado, enumerará 2 paquetes? - ¿Se ejecutará
yum update some-package-1.1
reemplazar con éxitosome-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
- ¿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.
- ¿La ejecución de
yum update some-package-1.1
reemplazará con éxito algún-paquete-1.0?
Sí.
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 usaryum update
sería cuando solo especifique el nombre del paquete, ¿correcto?yum install
detectará que un paquete ya está instalado y cambiará a actualizarlo en lugar de instalarlo, como mostró mi ejemplo.rpm
es comodpkg
, solo se ocupa de administrar los archivos en el disco local. Para el repositorio " administración " b / w su sistema + un repositorio, necesita algo comoyum
odnf
.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.