Yum: actualizando paquetes que se están ejecutando

Yum: actualizando paquetes que se están ejecutando

¿Yum está diseñado de tal manera (o el sistema subyacente) que pueda actualizar de forma segura un binario mientras se está ejecutando? Por ejemplo, si tiene MySQL 5.5 y ejecuta yum -y install mysql56-serverla actualización a MySQL 5.6, generalmente no se queja. ¿Eso significa que está bien hacerlo? ¿Es que las bibliotecas o binarios necesarios ya están cargados en el contexto de memoria del proceso?

Respuesta1

Actualizar un paquete cambiará lo que haydisco, pero no cambiará lo que esen memoriaya. Debe reiniciar el servicio para que se cargue la nueva versión de los binarios.

¿Está bien? Depende de la aplicación. ¿Intentará cargar dinámicamente una biblioteca en algún momento que aún no lo haya hecho? ¿Seguirá existiendo esa biblioteca? ¿La biblioteca habrá cambiado de algún modo y ya no funcionará?

Si es algo (como mysql) que le interesa, no se me ocurre ninguna razón para no estar seguro y detenerlo antes de actualizar el paquete. Dado que la actualización no afectará el proceso en ejecución hasta que se reinicie de todos modos, no es como si se hubiera salvado de tener que cancelar el servicio.

Respuesta2

Generalmente, la forma en que funciona una actualización es eliminar y reinstalar una nueva versión de un archivo. Según el estándar UNIX/Linux, un archivo eliminado no necesariamente se elimina hasta que se cierren TODAS las instancias abiertas del archivo. Las cosas que ejecutan archivos binarios que se actualizan (cuidado con las bibliotecas compartidas) no deberían verse afectadas.

Dicho esto... Sin embargo, si le preocupa la integridad, detendría las operaciones y programas críticos asociados antes de realizar la actualización.

Tenga una copia de seguridad lista en cualquier caso si realmente quiere estar preparado.

información relacionada