Estoy usando Brew para casi todas las aplicaciones en mi Mac, y siempre trato de mantener todas esas aplicaciones actualizadas, así que configuré el comando brew autoupdate
para que se ejecute diariamente. El problema es que me di cuenta de que cada vez que actualiza mis aplicaciones, está reemplazando la aplicación por una nueva, y debido a eso, mi Mac sigue perdiendo información sobre esas aplicaciones, como la configuración de Notificaciones. También siempre solicita permiso para abrir las aplicaciones ya que "Esta aplicación fue descargada de internet" cada vez. ¿Cómo puedo evitar estos problemas y mantener todas las aplicaciones actualizadas?
Respuestas
¿Demasiados anuncios?Contrariamente a algunos de los comentarios, Homebrew guarda la versión instalada de un cask en /Applications
. /opt/homebrew/Caskroom
es solo para guardar copias de seguridad de paquetes de instalador, versiones antiguas de aplicaciones, etc.
El problema con la advertencia "Esta aplicación se descargó de internet" es una característica de macOS, y también ocurriría si simplemente descargaste la última versión manualmente e instalada. Homebrew solo actualizará casks que no tengan actualizadores incorporados (a menos que pases --greedy
), por lo que esto solo debería ocurrir con aplicaciones que tendrías que actualizar manualmente (y encontrarías el mismo diálogo al hacerlo) de todos modos. (Hay una opción en Homebrew para desactivar la bandera de cuarentena que causa esto, pero hacerlo evita las comprobaciones de Gatekeeper de macOS, reduciendo la seguridad, por lo que no se recomienda).
En cuanto a perder configuraciones de notificaciones, este es un problema conocido que supuestamente se resolvió. Sin embargo, si esto está ocurriendo con aplicaciones como Slack que se supone que se actualizan automáticamente, entonces probablemente hayas configurado la opción --greedy
en algún lugar. Esto hace que Homebrew actualice todos los casks, incluso aquellos que se actualizan solos. Recomiendo desactivar esto, para que Homebrew solo actualice casks que no tengan actualizadores incorporados.