Cómo actualizar CentOS, diferencias entre yum upgrade y yum update.
CentOS se genera a partir del código fuente de Red Hat Enterprise Linux, por lo que la forma de actualizar un CentOS es la misma que en un Red Hat, es decir, mediante el gestor de paquetes yum.
Para actualizar un CentOS, podemos usar:
Alternativamente, podemos ejecutar
Si se especifican uno o más paquetes, yum solo actualizará los paquetes especificados, de lo contrario, se actualizarán todos los paquetes presentes en el sistema.
Al actualizar los paquetes, yum se asegurará de que todas las dependencias estén satisfechas. Si se usa la opción --obsolete, yum eliminará dependencias obsoletas.
La diferencia entre ambos es que "yum upgrade" actualiza los paquetes a sus últimas versiones y además fuerza la eliminación de paquetes obsoletos mientras que "yum update" puede que remueva esos paquetes dependientes o no. Usar "yum upgrade" es equivalente a usar "yum update --obsolete".
No hace falta decir que remover paquetes puede suponer un riesgo para el correcto funcionamiento de las aplicaciones que corran en el servidor, pues puede que el programa que se esté actualizando funcione, pero que otros que necesiten esas dependencias dejen de funcionar.
Por ejemplo, si instalamos un software manualmente, este no quedará registrado en el log de yum y si ejecutamos "yum upgrade" y se desinstala un paquete necesario para el correcto funcionamiento de este software, la aplicación dejará de funcionar.
Por todo lo mencionado anteriormente, es aconsejable usar "yum update" a la hora de actualizar servidores críticos que usen CentOS para evitar problemas con aplicaciones instaladas manualmente o aplicaciones de terceros.
CentOS se genera a partir del código fuente de Red Hat Enterprise Linux, por lo que la forma de actualizar un CentOS es la misma que en un Red Hat, es decir, mediante el gestor de paquetes yum.
Actualizar el sistema
Para actualizar un CentOS, podemos usar:
HOST# yum update
Alternativamente, podemos ejecutar
HOST# yum upgrade
Si se especifican uno o más paquetes, yum solo actualizará los paquetes especificados, de lo contrario, se actualizarán todos los paquetes presentes en el sistema.
Al actualizar los paquetes, yum se asegurará de que todas las dependencias estén satisfechas. Si se usa la opción --obsolete, yum eliminará dependencias obsoletas.
yum update vs yum upgrade
La diferencia entre ambos es que "yum upgrade" actualiza los paquetes a sus últimas versiones y además fuerza la eliminación de paquetes obsoletos mientras que "yum update" puede que remueva esos paquetes dependientes o no. Usar "yum upgrade" es equivalente a usar "yum update --obsolete".
No hace falta decir que remover paquetes puede suponer un riesgo para el correcto funcionamiento de las aplicaciones que corran en el servidor, pues puede que el programa que se esté actualizando funcione, pero que otros que necesiten esas dependencias dejen de funcionar.
Por ejemplo, si instalamos un software manualmente, este no quedará registrado en el log de yum y si ejecutamos "yum upgrade" y se desinstala un paquete necesario para el correcto funcionamiento de este software, la aplicación dejará de funcionar.
Conclusión
Por todo lo mencionado anteriormente, es aconsejable usar "yum update" a la hora de actualizar servidores críticos que usen CentOS para evitar problemas con aplicaciones instaladas manualmente o aplicaciones de terceros.