Cómo instalar/ejecutar aplicaciones Mac temporalmente o en contenedores

Quiero poder ejecutar aplicaciones y herramientas en contenedores o entornos virtuales.

Cuando trabajo con proyectos de python, por ejemplo, siempre creo un entorno virtual y eso ayuda a mantener las cosas limpias (es decir, una vez que elimino el entorno virtual, no hay señales de la aplicación).

No estoy preguntando cómo aislar aplicaciones, la seguridad no es mi preocupación, en cambio, quiero poder eliminar todo lo conectado a esa aplicación cuando ya no lo quiera.

Cosas en las que he pensado:

  • Instale aplicaciones brewsiempre que sea posible (creo que brew uninstalllimpia correctamente).

  • Ejecute aplicaciones desde su archivo DMG sin copiar en el /Applicationsdirectorio (no sé si esto realmente ayuda con algo).

  • Use la aplicación AppCleaner (la estoy usando actualmente) que no es mala pero está resolviendo los síntomas en lugar de la causa.

Después de algunos meses de uso, siempre encuentro mi Mac llena de cosas inútiles, no documentos ni datos personales, sino aplicaciones, herramientas como IDE, compilador, una aplicación de una sola vez. Así que terminé haciendo un formato limpio.

¿Alguna sugerencia?

Relacionado apple.stackexchange.com/questions/63297/… . También está Hazel , que puede eliminar automáticamente las preferencias, etc. automáticamente después de que haya eliminado una aplicación.

Respuestas (1)

Prefiere usar Homebrew y Homebrew-Cask siempre que esté disponible.

Para aplicaciones GUI, prefiera usar brew cask zap app_nameen lugar de estándar brew cask uninstall app_name.

Extracto de man brew-cask:

zap token [ token ... ]
    Unconditionally remove all files associated with the given Cask.

    Implicitly performs all actions associated with uninstall, even if the Cask does not appear to be currently installed.

    Removes all staged versions of the Cask distribution found under <Caskroom_path>/token.

    If  the  Cask  definition  contains  a zap stanza, performs additional zap actions as defined there, such as removing local preference files. zap actions are variable, depending on the level of detail defined by the Cask author.

    zap may remove files which are shared between applications.

La ejecución de aplicaciones desde DMG no es una protección, ya que los archivos residuales aún pueden quedar en ~/Libraryotros lugares, según la aplicación.

AppCleaner funciona bien casi todo el tiempo.

Para mantener su Mac receptiva y libre de archivos innecesarios que ocupan espacio en el disco, asegúrese de instalar aplicaciones a través de los métodos mencionados anteriormente y elimínelas tan pronto como termine de probarlas. Esto evitará que tengas que realizar una nueva instalación del sistema operativo con frecuencia.

CCleaner es bastante efectivo para deshacerse de los archivos innecesarios.

Sin embargo, absténgase de instalar MacKeeper , ya que se considera que es un malware y es difícil deshacerse de él.

Gracias a /etc/hosts nunca más tendré que volver a ver MacKeeper :) En cuanto a cask zap, ¿podría explicar qué hace la parte "zap"?
Se actualizó la respuesta para incluir un extracto de brew-caskla página del manual.