Dois-je installer XXX dans /usr
ou dans /usr/local
?
C'est une question sans réponse évidente pour un système basé sur LFS.
Dans les systèmes Unix traditionnels, /usr
contient en général des fichiers fournis avec
la distribution du système et l'arborescence de /usr/local
est libre pour que l'administrateur
local puisse le gérer. La seule règle vraiment dure et rapide est que
les distributions Unix ne doivent pas toucher à /usr/local
, sauf peut-être pour y créer les
répertoires de base.
Avec les distributions Linux comme Red Hat, Debian, etc., une règle
possible est que /usr
est géré par le
système de paquets de la distribution et /usr/local
ne l'est pas. De cette façon, la base de
données du gestionnaire de paquets connaît tous les fichiers dans
/usr
.
Les utilisateurs LFS construisent leur propre système et décident
donc de manière non absolue de l'endroit où s'arrête le système et où
les fichiers locaux commencent. Le choix doit donc se faire pour
faciliter l'administration des choses. Il y a plusieurs raisons pour
diviser des fichiers entre /usr
et
/usr/local
.
Sur un réseau de plusieurs machines exécutant LFS ou des LFS
mélangées à d'autres distributions Linux, /usr/local
peut être utilisé pour conserver
les paquets communs entre tous les ordinateurs du réseau. Il
peut être monté en NFS ou le miroir d'un seul serveur. Ici,
local indique local sur le site.
Sur un réseau de plusieurs ordinateurs exécutant tous un
système LFS identique, /usr/local
peut contenir les paquets différents entre les machines. Dans
ce cas, local se réfère aux ordinateurs individuels.
Même sur un seul ordinateur, /usr/local
peut être utile si vous avez
installé plusieurs distributions en même temps et si vous
voulez un endroit pour mettre les paquets qui seront identiques
sur chacune.
Ou vous pourriez reconstruire régulièrement votre LFS, mais vouloir un endroit pour mettre des fichiers que vous ne voulez pas reconstruire à chaque fois. De cette façon, vous pouvez nettoyer le système de fichiers LFS et commencer depuis une partition propre sans tout perdre à chaque fois.
Certaines personnes demandent pourquoi ne pas utiliser votre propre
arborescence de répertoires, comme /usr/site
, plutôt que /usr/local
?
Rien ne vous en empêche. Beaucoup de sites font leur propre
arborescence, mais cela complique l'installation de nouveaux
logiciels. Les installeurs automatiques cherchent souvent les
dépendances dans /usr
et /usr/local
et si le fichier qu'il cherche se trouve
plutôt dans /usr/site
, l'installeur
échouera probablement sauf si vous lui dites spécifiquement où
chercher.
Quelle est la position de BLFS là-dessus ?
Toutes les instructions de BLFS installent des programmes dans
/usr
avec des instructions facultatives
pour installer dans /opt
pour certains
paquets spécifiques.
Last updated on