web-dev-qa-db-fra.com

Quel est le dossier "/ usr / local / src" destiné?

Je voulais mettre mes fichiers de travail (code) dans /usr/local/src, mais je pense que c'est déjà un dossier qui a une autre signification sémantique.

Qu'est-ce que c'est? Devrais-je mettre un code source là-bas ou y a-t-il un meilleur endroit?

EDIT - Je suis l'unique utilisateur et admin de la machine, et je ne veux pas utiliser mon annuaire de domicile car c'est sur un lecteur NFS.

30
ripper234

Selon Linux FHS , /usr est l'emplacement où des articles basés sur la distribution sont placés et /usr/local est l'emplacement où vous placiez vos propres changements localisés (/usr/local sera vide après une installation de base). Ainsi, par exemple, si vous vouliez recompiler un package Ubuntu à partir de la source, leur gestionnaire de packages placerait la source pour emballage dans /usr/src/{package dir}. Si vous avez téléchargé un programme non géré par votre distribution et que vous vouliez le compiler/l'installer, FHS dicte que vous le faites dans /usr/local/src.

Modifier: Réponse courte, oui, mettez votre code dans /usr/local/src.

37
Sean C.

Cela dépend de ce que vous êtes faire avec cette source. Si c'est pour référence, oui, c'est un bon endroit. /usr/local est réservé au logiciel installé localement par le sysadmin. Donc, si vous souhaitez installer des logiciels avec des fichiers source (pour les autres programmes à utiliser ou pour les personnes à regarder), c'est bien.

Cependant, il n'est pas signifié d'être un espace de travail. Puisque c'est local, vous pouvez faire ce que vous voulez, bien sûr, mais cela n'est pas conçu pour être l'endroit idéal pour mettre votre arbre de développement logiciel.

Cela devrait vraiment être dans un référentiel de code (éventuellement en /srv/sourcerepo ou quelque chose), puis les développeurs vérifieraient leurs propres copies de travail dans leurs répertoires à domicile.

10
mattdm