Le débat /usr contre /usr/local

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.

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 sauf cas spéciaux. Il existe des exemples où quelques fichiers sont placés dans /usr/local mais ils sont documentés et ont généralement une bonne raison. Ces exceptions sont bien documentées dans le livre. Si vous pensez que vous en avez trouvé un qui ne l'est pas, merci de nous le dire!