linux – ¿Por qué un paquete de software funciona bien incluso cuando se está actualizando?

Pregunta:

Digamos que estoy ejecutando un software, y luego ejecuto el administrador de paquetes para actualizar el software, noto que Linux no detiene el proceso en ejecución para la actualización del paquete, todavía está funcionando bien. ¿Cómo hace esto Linux?

Respuesta:

La razón es que Unix no bloquea un archivo ejecutable mientras se ejecuta o incluso si le gusta Linux, este bloqueo se aplica al inodo, no al nombre del archivo. Eso significa que un proceso que lo mantiene abierto está accediendo a los mismos datos (antiguos) incluso después de que el archivo ha sido eliminado (desvinculado en realidad) y reemplazado por uno nuevo con el mismo nombre, que es esencialmente lo que hace una actualización de paquete.

Esa es una de las principales diferencias entre Unix y Windows. Este último no puede actualizar un archivo que está bloqueado, ya que le falta una capa entre los nombres de archivo y los inodos, lo que dificulta la actualización o incluso la instalación de algunos paquetes, ya que generalmente requiere un reinicio completo.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım