Las principales diferencias entre YUM y RPM son que yum
sabe cómo resolver dependencias y puede obtener estos paquetes adicionales al hacer su trabajo. Aunque rpm
puede alertarlo 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. Por lo tanto, no YUM no le permitirá instalar varias versiones.
En cuanto a yum update
, esto reaccionará de una de dos maneras. Si le dice 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 cada paquete que esté instalado en su sistema.
Si lo 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 similar al tuyo. Una nueva versión de vim-X11
está 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
Entonces en resumen
- ¿Realizará un
yum install
1.1 después de que 1.0 ya esté instalado, enumere 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
yum update some-package-1.1
exitosa reemplazará a some-package-1.0?
Si.
yum install
cuando especifico el nombre del paquete con la versión y no preocuparme de que instale varias versiones. Una situación en la que me gustaría 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 lo mostró mi ejemplo.rpm
es comodpkg
, solo se refiere a sí mismo al administrar los archivos en el disco local. Para la "administración" del repositorio b / w su sistema + un repositorio necesita algo comoyum
odnf
.rpm
cuando se usa para instalar desde una url, no hace ningún paquete de paquetes para extraerlos, simplemente descarga las rpm localmente y luego lo instala.