Introduzione alle convenzioni delle directory del sistema OSX

3

Uso mac da 8 anni e ho una formazione in informatica. Lo so, che quando si installa il software, OSX non è così cattivo come Windows. Significa, invece di occuparsi di librerie dll e roba che è installata da qualche parte nel sistema, le app in osx solitamente - per convenzione - dovrebbero usare solo cartelle come "Application Support" e "Preferences" per i loro contenuti.

Dato che ci sono app che non seguono le convenzioni mi piacerebbe sapere, quale struttura è incoraggiata dal sistema e cosa no. Quindi posso sapere ad esempio quali cartelle in ~/Library/ posso cancellare senza sacrificare la stabilità del sistema.

Ad esempio nella mia cartella user-lib avevo cose come "MonoAndroid" da cui so da dove provenivano (xamarin) e da cui so se voglio cancellarle, perché non sto usando l'app assonirle con quello.

Suppongo che le directory degli utenti non siano un grosso problema con l'eliminazione di materiale, ma c'è sempre questa app, che mantiene i file anche nelle directory più alte (come detto xamarin).

Inoltre, voglio ripulire il Mac di un amico, e dato che non lo stavo usando, mi piacerebbe avere e intuizione di "cosa appartiene dove" e cosa no.

C'è una guida o qualcosa del genere? O una buona documentazione su dove dovrebbero andare le cose e quali cartelle non dovrebbero essere toccate? L'ho cercato, ma non ho trovato nulla di buono, davvero. Fino ad ora ho basato le mie conoscenze su osx sulla conoscenza di unix e metà conoscenza dall'uso.

    
posta ruffy 28.02.2014 - 12:33
fonte

1 risposta

1

La conoscenza di Unix sarà di grande aiuto a patto che non segua esattamente Linux o altre convenzioni (Linux è come Unix mentre OSX è un Unix basato su BSD)

Alcune descrizioni sono fornite da Apple in questa documentazione per sviluppatori (Il collegamento non sembra essere esatto, ma cerca la parte OSX non IOS) Ci sono diverse sezioni troppo lunghe da elencare qui.

Uno è per le directory specifiche di UNIX, ma sono sorpreso di vedere "/ usr-Contains binari della riga di comando non essenziali, librerie, file di intestazione e altri dati." Potrebbero essere non essenziali, ma rimuoverlo si interromperà molto: dovresti solo modificare le cose in / usr / local

Un altro è La directory della libreria memorizza i file specifici dell'applicazione Le sezioni principali sono

  • Supporto delle applicazioni - file di dati delle app ad eccezione di quelli associati a i documenti dell'utente
  • Cache - file di supporto specifici dell'app che la tua app può ricreare facilmente.
  • Framework - framework che devono essere condivisi da più app
  • Preferenze - i file delle preferenze specifiche dell'app hanno utilizzato la classe NSUserDefaults o l'API CFPreferences

Considera questa guida come molte app (la maggior parte?) non seguono questo 100%.

Mono ha in passato messo le cose nel posto sbagliato, ad es. in / usr / bin Altre app usano le preferenze non tramite l'API. Altre app utilizzano le directory in ~ / Library stessa ad es. Mail.app

    
risposta data 28.02.2014 - 14:21
fonte

Leggi altre domande sui tag