Hay algo en Mac que, después de tantos años, sigue pareciendo sorprendentemente simple. Instalar aplicaciones suele ser un gesto sencillo: arrastra el icono a la carpeta Aplicaciones y listo. Sin asistentes de instalación, sin configuraciones complicadas, sin procesos en segundo plano tediosos. Pero no hay ningún intento por simplificarlo. minimaldad a toda costa. Es consecuencia de la forma en que Apple macOS diseñó el funcionamiento de las aplicaciones. La principal diferencia con respecto a otras plataformas es que las aplicaciones en Mac no se dividen en decenas de archivos almacenados por todo el sistema. Cada aplicación es, en realidad, una unidad cerrada, el llamado paquete. Desde el punto de vista del usuario, es un solo archivo, pero en realidad es una carpeta que contiene todo lo necesario para ejecutar la aplicación. En ella encontrarás el archivo ejecutable, las bibliotecas, los gráficos y otros datos internos.
Esto es lo que hace que la instalación sea tan sencilla. No hay una distribución complicada de archivos a diferentes partes del sistema. Simplemente se copia la aplicación al lugar correcto. Generalmente a la carpeta Aplicaciones, desde donde el sistema la ejecuta por defecto. Desinstalarla es igual de sencillo. Si no necesita la aplicación, simplemente la mueve a la papelera y listo. Este enfoque contrasta notablemente con el funcionamiento de otros sistemas operativos, por ejemplo Microsoft Windows o la mayoría de las distribuciones de Linux. En ellas, las aplicaciones suelen almacenar sus archivos en carpetas distintas, interactúan con las bibliotecas del sistema y escriben datos en otras partes del sistema. Por lo tanto, la instalación es más compleja y la desinstalación a menudo no deja el sistema completamente limpio.
Podría interesarle
Curiosamente, este principio no es nuevo. Sus orígenes se remontan al sistema operativo. NeXTSTEP desde 1989, que fue creada en la empresa NeXTFue este sistema el que sentó las bases del macOS actual. Cuando Apple NeXT En los años noventa, compró y se hizo cargo de sus soluciones tecnológicas. Entre ellas se encontraba el concepto de aplicaciones como paquetes separados. Desde entonces, este modelo prácticamente no ha cambiado. La razón es simple: funciona. Es claro, predecible y para los usuarios. maxAdemás, es relativamente seguro trabajar con aplicaciones, ya que cada una de ellas está aislada del resto del sistema hasta cierto punto.
Por supuesto, esto no significa que macOS esté completamente libre de datos residuales. Algunas aplicaciones almacenan configuraciones o cachés fuera de su propio paquete. Aun así, el sistema en general sigue siendo mucho más limpio que la mayoría de las alternativas. Apple Así, incluso después de más de treinta años, se demuestra que algunos principios no necesitan ser cambiados constantemente. Si la base está bien diseñada, puede funcionar sin problemas incluso en la era de las aplicaciones modernas. cloudservicios y exigencias cada vez mayores en cuanto a rendimiento y complejidad.
La instalación es sencilla, pero tras la desinstalación, quedan muchos archivos residuales en el sistema que no se pueden eliminar sin utilizar aplicaciones de terceros, dejando solo papel muerto.
Ojalá fuera cierto. Hoy en día es bastante similar a... Windows. Básico appka también se instala allí solo en Archivos de programa y AppDatos. macOS los tiene dispersos en la Biblioteca. Incluso los permisos, como el acceso al disco, permanecen en el sistema aunque se elimine la aplicación.
En todo el sistema
* /Biblioteca/AppSoporte de ubicación/ — datos para todos los usuarios
* /Library/Preferences/ — configuración del sistema app
* /Library/Caches/ — caché para todos los usuarios
* /Library/Logs/ — registros del sistema o compartidos
* /Library/LaunchAgents/ y /Library/LaunchDaemons/ — servicios que se ejecutan en segundo plano
* /Library/PrivilegedHelperTools/ — herramientas auxiliares privilegiadas
* /Biblioteca/Audio/, /Library/Fonts/, /Library/Internet Plug-Ins/ — si la aplicación agrega complementos, fuentes, audio un borradoronenty
* /tmp/ — archivos temporales
Otras cosas comunes
* ~/Documentos/, ~/Películas/, ~/Imágenes/, ~/Music/ — exportaciones, bibliotecas, proyectos
* ~/Descargas/ — archivos descargadosoneactualizaciones y actualizaciones
* carpetas ocultas directamente en home, como ~/.config, ~/.local, ~/.ssh
y nubes de otros lugares
Pero se puede resumir así:
* La configuración suele estar en Preferencias.
* big data en AppSoporte de aplicaciones
* lastre en cachés
* Procesos en segundo plano en LaunchAgents/Daemons
* archivos temporales en /var/folders/
Y si se trata de Adobe, Logitech... o cualquier aplicación más grande, es la misma masacre que en windows.
Pero sería estupendo que así fuera.
Como escribe Robinovec, estas aplicaciones almacenan sus datos en otros lugares de todos modos, por lo que realmente no importa si están ocultos en un contenedor o en una carpeta como en Windows.
Este tipo de instalación me resulta molesta porque normalmente implica montar el archivo DMG, arrastrar el archivo y desmontar el DMG. Se puede automatizar, pero no me parece un sistema muy eficiente. Sin embargo, la mayoría de las aplicaciones se instalan mediante Brew, así que no me preocupa demasiado.