Installazione dei file di sistema nella home directory?

0

So che molte delle directory in /System/Library/ hanno analoghi in /Library/ , e un numero minore di altri ha analoghi in ~/Library/ pure. So anche che, almeno in alcuni casi, quando il sistema cerca qualcosa che può essere radicato in una di queste directory della Libreria, appare anche nelle posizioni analoghe.

Ad esempio, un'applicazione può installare un file in /Library/Application Support/A/B/ , ma è stato altrettanto felice averlo installato in ~/Library/Application Support/A/B/ , e anche se potrebbero esserci dei record sul percorso di ogni file installato dall'applicazione, il sistema potrebbe non riferirsi a loro quando si cerca un file. In altre parole, sa che ogni volta che controlla qualsiasi cosa radicata in System/Library/ , ha bisogno di cercare nelle posizioni corrispondenti in /Library/ e ~/Library/ .

Questa ultima affermazione è vera? Che in tutti i casi, (o quasi in tutti i casi, con alcune eccezioni) quando il computer guarda in una delle tre directory della Libreria, guarda anche negli altri due? Ad esempio, un utente può spostare qualcosa che è stato installato in /System/Libary/Extensions/ in una directory di estensioni che crea nella sua directory Library/ e si aspetta che venga caricato da lì al login, il modo in cui, per esempio, un elenco di proprietà viene trovato in ~/Libary/LaunchAgents/ sarebbe stato trovato altrettanto facilmente se fosse stato trovato in /Libary/LaunchAgents/ ?

Allo stesso modo, noto che alcune applicazioni memorizzano framework, plug-in e così via in directory che sono radicate nei bundle di tali applicazioni. È possibile spostare i file tra lì e le posizioni con nomi appropriati altrove senza problemi? In teoria, almeno, è questo il modo in cui il filesystem è progettato per funzionare?

    
posta Parker 22.01.2015 - 01:41
fonte

1 risposta

2

La risposta a tutte le tue domande è No

Per comprendere il file system potresti iniziare con Nozioni di base sul file system .

Le tre posizioni /Library hanno scopi diversi, tuttavia, come hai intuito, c'è qualche sovrapposizione.

In breve, lo scopo di ciascuno è:

  • /System/Library : file che consentono l'avvio e l'esecuzione di OS X.
  • /Library : altri importanti file di supporto del sistema e dell'applicazione che non sono specifici per ciascun utente.
  • ~/Library : file di supporto del sistema e dell'applicazione specifici per l'utente.

Quindi i file in /Library/Application Support/x vengono utilizzati da tutti gli utenti dell'applicazione x e quelli in ~/Library/Application Support/x sono specifici per l'utente. Alcune applicazioni useranno solo l'una o l'altra, mentre altre usano entrambe.

Lo spostamento di cartelle / file tra /Library e ~/Library può causare il malfunzionamento delle applicazioni o il malfunzionamento dei componenti del sistema. Spostare LaunchAgent o LaunchDaemons è particolarmente pericoloso.

Peggio ancora, toccare /System/Library probabilmente impedirà l'avvio del tuo Mac!

Inoltre, i file all'interno dei pacchetti di applicazioni devono rimanere dove sono: spostarli interromperà l'applicazione.

Quindi, in conclusione, non spostare le cartelle in giro perché OS X si aspetta che i file siano nel posto giusto.

    
risposta data 22.01.2015 - 02:43
fonte

Leggi altre domande sui tag