Introducción a las convenciones de directorio del sistema OSX

3

Estoy usando macs desde hace 8 años y tengo una formación en informática. Sé que al instalar software, OSX no es tan desagradable como Windows. Lo que significa que, en lugar de tratar con bibliotecas dll y cosas que se instalan en algún lugar del sistema, las aplicaciones en osx generalmente, por convención, solo deberían usar carpetas como "Soporte de aplicaciones" y "Preferencias" para sus cosas.

Desde entonces, hay aplicaciones que no siguen las convenciones que me gustaría saber, qué estructura fomenta el sistema y qué no. Así que puedo saber, por ejemplo, qué carpetas en ~/Library/ puedo eliminar sin sacrificar la estabilidad del sistema.

Por ejemplo, en mi carpeta user-lib tuve cosas como "MonoAndroid" de las que sé de dónde vienen (xamarin) y de las que sé si quiero eliminarlas, porque no estoy usando la aplicación asociada con eso ya.

Supongo que los directorios de usuarios no son un gran problema para eliminar cosas, pero siempre hay una aplicación que mantiene los archivos también en direcciones más altas (como dijo xamarin).

Además, quiero limpiar el mac de un amigo, y como no estaba usando eso, me gustaría tener una intuición de "qué pertenece a dónde" y qué no.

¿Hay una guía o algo? ¿O una buena documentación sobre dónde deben ir las cosas y qué carpetas no se deben tocar? Busqué eso, pero no encontré nada bueno, de verdad. Hasta ahora he basado mi conocimiento sobre osx en el conocimiento sobre unix y medio conocimiento del uso.

    
pregunta ruffy 28.02.2014 - 12:33

1 respuesta

1

El conocimiento de Unix ayudará mucho siempre y cuando no esté siguiendo Linux u otras convenciones exactamente (Linux es como Unix, mientras que OSX es un Unix basado en BSD)

Apple proporciona una descripción en esta documentación de desarrollador (El enlace no parece ser exacto, pero busque la parte OSX no IOS) Hay varias secciones que son demasiado largas para listar aquí.

Uno es para directorios específicos de UNIX pero me sorprende ver "/ usr: contiene archivos binarios, bibliotecas, archivos de encabezado y otros datos no esenciales de la línea de comandos". Puede que no sean esenciales, pero eliminarlo se romperá mucho. Solo debes cambiar las cosas en / usr / local

Otro es El directorio de la biblioteca almacena archivos específicos de la aplicación Las secciones principales son

  • Soporte de aplicaciones: archivos de datos de aplicaciones, excepto aquellos asociados con los documentos del usuario
  • Caches: archivos de soporte específicos de la aplicación que tu aplicación puede volver a crear fácilmente.
  • Frameworks: marcos que deben ser compartidos por varias aplicaciones
  • Preferencias: los archivos de preferencias específicos de la aplicación utilizaron la clase NSUserDefaults o la API CFPreferences

Considere esto como una guía, ya que muchas aplicaciones (¿la mayoría?) no siguen este 100%.

En el pasado, Mono ha puesto las cosas en el lugar equivocado, p. ej. in / usr / bin Otras aplicaciones usan Preferencias no a través de la API. Otras aplicaciones usan directorios en ~ / Library en sí, por ejemplo. Mail.app

    
respondido por el Mark 28.02.2014 - 14:21

Lea otras preguntas en las etiquetas