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

57

Quelle est la différence entre les répertoires /opt et /usr/local et quel type de programme devrait leur être installé?

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

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

/usr/local : - La hiérarchie /usr/local doit être utilisée par l'administrateur système lors de l'installation locale du logiciel. Il ne doit pas être écrasé lors de la mise à jour du logiciel système.

Dans le contexte d’un PC sans aucun ordinateur en réseau, quel devrait être le répertoire d’installation d’un logiciel accessible par plusieurs utilisateurs locaux? (c.-à-d. où dois-je installer un logiciel comme netbeans)

Merci

    
posée Niroshan 13.04.2011 - 16:42
la source

3 réponses

61

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

Un exemple:

Un sip-client open source fourni en tant que .deb serait installé dans /usr . S'il a été construit avec le framework Qt, apt le prend comme une dépendance.

Le même sip-client open source construit à partir de la source résiderait dans /usr/local . Vous pouvez soit créer ses dépendances à partir des sources, soit les récupérer depuis le gestionnaire de paquets.

Une application tierce dans /opt est supposée être autonome. Par exemple, un client sip propriétaire utilisant Qt ne s'appuierait pas sur la version d'apt, mais le ferait être intégré ou lié de manière statique.

Pour plus d'informations, consultez le standard de hiérarchie du système de fichiers .

    
réponse donnée Egil 13.04.2011 - 21:00
la source
11

J'installerais des packages binaires uniquement de tiers sur /opt .

Je mettrais tout ce que vous construisez vous-même à partir de /usr/local .

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

    
réponse donnée Broam 13.04.2011 - 18:15
la source
8

Tout est question d’emballage. Si quelque chose est empaqueté dans la manière LHS (mettre des exécutables dans bin / libraries dans lib / etc.), il devrait aller dans / usr / local.

Si quelque chose possède un répertoire de niveau supérieur et ne suit pas ce modèle, il entre / opt. En règle générale, vous devez explicitement ajouter des éléments dans / opter pour votre PATH.

Voir aussi Cette question sur le superutilisateur

    
réponse donnée TREE 13.04.2011 - 22:23
la source

Lire d'autres questions sur les étiquettes