78 votes

Utilisation des répertoires /opt et /usr/local dans le contexte d'un PC

Quelle est la différence entre /opt et /usr/local et quels types de programmes doivent être installés dans ces répertoires ?

J'ai fait référence à Hiérarchie du système de fichiers de Linux mais l'explication n'est pas si claire. Selon le lien ci-dessus ;

/opt :- Ce répertoire est réservé à tous les logiciels et paquets complémentaires qui ne font pas partie de l'installation par défaut.

/usr/local :- Le /usr/local La hiérarchie est utilisée par l'administrateur système lors de l'installation locale de logiciels. Elle doit être protégée contre l'écrasement lors de la mise à jour du logiciel du système.

Dans le contexte d'un PC sans aucun ordinateur en réseau, quel doit être le répertoire d'installation d'un logiciel qui sera accessible à plusieurs utilisateurs locaux ? (par exemple, où dois-je installer un logiciel comme Netbeans).

Merci.

87voto

Egil Points 13196

/opt est destiné aux applications tierces qui ne dépendent d'aucune dépendance en dehors de la portée dudit paquet. /usr/local concerne les paquets installés sur cette machine en dehors de la portée du gestionnaire de paquets de la distribution.

Un exemple :

Un sip-client open source fourni sous forme de .deb s'installerait dans /usr . S'il était construit avec le framework Qt, apt le mettrait en dépendance.

Le même sip-client open source construit à partir de la source résiderait dans /usr/local afin qu'il ne soit pas perturbé par apt si vous installez ultérieurement un paquet .deb pour la même application. Vous pouvez soit construire ses dépendances à partir des sources, soit les obtenir à partir du gestionnaire de paquets.

Une application tierce dans /opt est censé être autonome. Par exemple, un client sip propriétaire utilisant Qt ne s'appuierait pas sur la version d'apt, mais l'aurait intégrée ou liée statiquement.

Pour plus d'informations, consultez le site Standard de la hiérarchie des systèmes de fichiers .

13voto

Swinders Points 1042

Je voudrais installer des paquets tiers uniquement binaires pour /opt .

Tout ce que vous construisez vous-même à partir d'une source, je le mettrais dans /usr/local .

netbeans est dans les Repos d'Ubuntu. Avez-vous besoin d'une version spécifique ?

9voto

typicalrunt Points 636

C'est une question d'emballage. Si quelque chose est empaqueté à la manière LHS (en mettant les exécutables dans bin/les bibliothèques dans lib/etc.), il devrait aller dans /usr/local.

Si quelque chose a un répertoire de premier niveau et ne suit pas ce modèle, il va dans /opt. En général, vous devez explicitement ajouter les éléments de /opt à votre PATH.

Voir aussi Cette question sur le superutilisateur

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X