Je sais que beaucoup de répertoires dans /System/Library/
ont des analogues dans /Library/
et plusieurs autres ont des analogues en ~/Library/
également. Je sais également que, dans certains cas au moins, lorsque le système recherche quelque chose qui pourrait être enraciné dans l'un de ces répertoires de bibliothèque, il cherche également dans les emplacements analogues.
Par exemple, une application peut installer un fichier en /Library/Application Support/A/B/
mais j'ai été tout aussi heureux de l'avoir installé en ~/Library/Application Support/A/B/
et bien qu'il puisse y avoir des enregistrements de l'emplacement de chaque fichier installé par l'application, le système peut ne pas s'y référer lors de la recherche d'un fichier. En d'autres termes, il sait qu'à chaque fois qu'il cherche quelque chose qui a pour origine System/Library/
il doit chercher dans les emplacements correspondants dans le fichier /Library/
y ~/Library/
.
Cette dernière affirmation est-elle vraiment vraie ? Que dans tous les cas (ou dans presque tous les cas, à quelques exceptions près), lorsque l'ordinateur regarde dans l'un des trois répertoires de la bibliothèque, il regarde également dans les deux autres ? Par exemple, un utilisateur peut-il déplacer un programme qui a été installé dans le répertoire /System/Libary/Extensions/
dans un répertoire Extensions qu'il crée dans le répertoire de base de son ordinateur. Library/
et s'attendre à ce qu'il soit chargé à partir de là lors de la connexion, de la même manière que, par exemple, une liste de propriétés trouvée dans le fichier ~/Libary/LaunchAgents/
aurait été trouvé tout aussi facilement s'il avait été situé à /Libary/LaunchAgents/
?
De même, je remarque que certaines applications stockent des frameworks, des plugins, etc. dans des répertoires ancrés dans les bundles de ces applications. Les fichiers peuvent-ils être déplacés sans problème entre ces répertoires et des emplacements bien nommés ailleurs ? En théorie du moins, est-ce ainsi que le système de fichiers est conçu pour fonctionner ?