¿Cómo manejan los paquetes instalados a través de Homebrew las actualizaciones dentro de la aplicación?

La única respuesta precisa es “depende”. Cuando Homebrew instala un paquete, se coloca en una ruta de carpeta llamada Cellar y luego se vincula a su ruta de ejecución normal. Si se instala un .app, se realiza mediante la creación de un enlace simbólico en la carpeta de aplicaciones de su usuario (a diferencia de la carpeta de aplicaciones de nivel del sistema). Así es, por ejemplo, cómo funciona una aplicación OS X instalada como brew cask.

Bien, entonces, ¿qué sucede cuando la aplicación se actualiza fuera de banda?

  1. Es posible que funcione bien, porque el proceso de actualización tiene en cuenta las diferencias de ruta y sobrescribe los contenidos instalados de la bodega, lo que hace que todos los enlaces simbólicos sigan siendo funcionales.
  2. Es posible que no conozca la ruta durante la actualización e instale una segunda copia de trabajo, sobrescribiendo el enlace simbólico en el proceso, pero que sea transparente para el usuario.
  3. Es posible que no conozca la ruta e instale una segunda copia de trabajo sin sobrescribir los enlaces simbólicos. El orden PATH determinaría qué versión se ejecuta ejecutando el comando y es posible que vea dos instancias de .app
  4. Es posible que no conozca la ruta, instale una copia que no funcione o falle debido a la falta de reconocimiento de ruta y actualizaciones diferenciales. Ambas versiones podrían terminar rotas de esta manera.
  5. Cualquier número de otros casos límite posibles que no he considerado en mi respuesta

Como puede ver, podría funcionar bien, podría no funcionar. Como regla general, cuando se utiliza un administrador de paquetes de cualquier tipo para instalar software, debe asegurarse de que las actualizaciones también se realicen utilizando el administrador de paquetes.

La mejor de las suertes.