Dois-je installer XXX dans /usr ou /usr/local?
Cette question n'a pas de réponse évidente à partir d'un système basé sur LFS.
Dans les systèmes Unix traditionnels, /usr contient généralement des fichiers provenant de la distribution du système, et l'arbre /usr/local est disponible pour l'administrateur local qui peut y ajouter des choses. La seule règle vraiment difficile est que les distributions Unix ne doivent pas toucher à /usr/local, sauf peut-être pour créer les répertoires de base de celui-ci.
Avec les distributions Linux, comme RedHat, Debian etc. une règle possible est que /usr est géré par le système de packages de la distribution et que /usr/local ne l'est pas. De cette façon, le gestionnaire de packages connait tout fichier à l'intérieur de /usr.
Les utilisateurs LFS construisent leur propre système et donc décider où le système finit et où les fichiers locaux commencent n'est pas simple. Donc le choix doit se faire pour rendre les choses simples à administrer. Il existe plusieurs raisons pour diviser les fichiers entre /usr et /usr/local.
Sur un réseau de plusieurs machines toutes sous LFS, ou composé de distributions Linux mixtes LFS et autres, /usr/local peut être utilisé pour conserver les packages communs à tous les ordinateurs du réseau. Il peut être un montage NFS ou un miroir à partir d'un serveur simple. Ici, local se définit par rapport au site.
Sur un réseau de plusieurs ordinateurs tous utilisant un système LFS identique, /usr/local peut conserver les packages différents entre chaque machine. Dans ce cas, local se définit par rapport aux ordinateurs individuels.
Même sur un simple ordinateur, /usr/local peut être utile si vous avez plusieurs distributions installées simultanément, et voulez un endroit où placer des fichiers qui seront partagés par les différentes distributions.
Ou vous pouvez régulièrement reconstruire votre LFS, mais souhaitez un endroit que vous ne voulez pas avoir à reconstruire à chaque fois. De cette façon, vous pouvez supprimer le système de fichiers LFS et démarrer d'une partition intacte à chaque fois sans tout perdre.
Des personnes ont demandé pourquoi ne pas utiliser votre propre arbre de répertoires, c'est-à-dire /usr/site au lieu de /usr/local?
Rien ne vous y empêche, beaucoup de sites construisent leur propre arbre, néanmoins cela rends l'installation de nouveaux logiciels plus difficile. Les installateurs automatiques cherchent souvent les dépendances dans /usr et /usr/local, et si le fichier qu'ils cherchent se trouve dans /usr/site, l'installateur va probablement échoué à moins que vous ne lui ayez spécifiquement dit où chercher.
Quelle est la position de BFLS là-dessus?
Toutes les instructions de BLFS installent les programmes dans /usr avec des instructions optionnelles d'installation dans /opt pour certains paquetages spécifiques.