GNU/Linux >> Tutoriels Linux >  >> Linux

Quel est l'emplacement d'installation conventionnel des applications sous Linux ?

Selon le Filesystem Hierarchy Standard, plusieurs endroits sont acceptables, selon l'application. Je le cite abondamment ici.

  • bin est l'abréviation de "binaire" bien sûr
  • sbin est l'abréviation de "serveur binaire", autrement défini comme :

    Utilitaires utilisés pour l'administration du système (et autres commandes root uniquement)

  • /usr est destiné aux données partageables en lecture seule et doit être partageable entre divers hôtes compatibles FHS (si vous avez beaucoup de machines sur votre réseau et qu'elles ont toutes la même architecture, vous devriez pouvoir partager un seul dossier /usr avec chaque machine du réseau)

  • /usr/local est destiné à être utilisé par l'administrateur système lors de l'installation locale du logiciel (c'est-à-dire pour les applications installées uniquement sur cette machine, et non sur toutes les machines du réseau).

Ensemble :

  • /usr/bin est le répertoire principal des commandes exécutables sur le système.
  • /usr/sbin est pour tous les fichiers binaires non essentiels utilisés exclusivement par l'administrateur système.
  • Les programmes d'administration système requis pour la réparation du système, la récupération du système, le montage de /usr ou d'autres fonctions essentielles doivent être placés dans /sbin à la place (c'est-à-dire les éléments auxquels vous devez accéder pour monter /usr/sbin allez en /sbin )
  • De même, les commandes utilisateur essentielles qui peuvent être nécessaires avant /usr est monté allez en /bin
  • Tout ce qui est installé uniquement sur la machine locale doit aller dans /usr/local/bin ou /usr/local/sbin

Il y a cependant une autre utilisation pour /usr/local. La plupart des choses que vous installez via le gestionnaire de paquets de votre distribution seront placées sous /usr; beaucoup de gens placent les choses qu'ils ont compilées à la main sous /usr/local à la place. Cela les maintient à l'écart du système de gestion des packages et vous permet de repérer ce que vous avez installé à partir de la distribution (et que vous n'avez pas besoin de sauvegarder car vous pouvez le récupérer à nouveau) et ce que vous avez compilé à la main; il vous permet également d'exécuter différentes versions en même temps (par exemple, /usr/bin/firefox vs /usr/local/bin/firefox).

Juste au moment où vous pensiez que les choses étaient réglées, il y a un autre endroit, qui est probablement l'équivalent le plus proche de c:\Program Files - /opt :

/opt est réservé à l'installation de progiciels d'application complémentaires.`

/opt est probablement l'équivalent le plus proche de c:\program files , en ce sens qu'il s'agit du seul endroit où vous vous attendriez à trouver une application avec tous ses fichiers réunis dans un dossier, plutôt que dispersés sur /usr/bin , /var , et /etc . Il n'est généralement utilisé que par de très gros packages, mais dans ce cas, étant donné que Netbeans veut avoir son propre dossier, il est probablement plus logique de le placer sous /opt/netbeans


Vraiment, cela dépend de vos préférences personnelles. Je vais vous expliquer le mien pour ce qu'il vaut.

/usr, /usr/bin sont généralement des emplacements pour les logiciels installés par le système à installer. Lorsque j'installe des choses moi-même, je les installe à l'un des endroits suivants :

  1. S'il s'agit d'un script ou d'un petit programme que je n'utiliserai que, je l'installe dans ~/bin - c'est là que la plupart de mes données finissent.
  2. Si c'est quelque chose comme vous l'avez décrit (NetBeans) avec une arborescence de fichiers complète, je l'installe dans /opt
  3. S'il s'agit d'un seul exécutable, je l'installe dans /usr/local/bin

Pourquoi est-ce que je fais la distinction entre #2 et #3 ? Aucune idée, c'est juste une habitude que j'ai développée avec le temps. Il s'avère que /opt finit généralement par devenir un arbre profond de fichiers, mais n'a que 2 ou 3 "choses" réelles installées. En ce moment, j'ai installé des notes lampp et lotus dans opt, 2 répertoires qui ont chacun des arbres assez grands sous eux. Dans /usr/local/bin, j'ai 20 ou 30 entrées, mais pas de sous-répertoire.

Je n'installe pas d'éléments dans /usr/bin ou /usr/sbin parce que j'aime garder séparés les éléments que j'ajoute manuellement (ne faisant pas simplement partie de l'installation à partir du référentiel standard).


Linux
  1. Quelle est la meilleure distribution Linux pour les débutants ?

  2. Quelle est la bonne quantité d'espace de swap pour un système Linux moderne ?

  3. Qu'est-ce que Linux ? Un guide pour les utilisateurs non techniques

  4. Quel est le niveau d'exécution actuel du système Linux ?

  5. Les 10 meilleures applications d'édition multimédia pour Linux

Les 10 meilleurs logiciels de streaming radio pour système Linux

Les 15 meilleurs émulateurs Linux pour système Windows

Les 20 meilleurs outils bioinformatiques pour le système Linux

Les 20 meilleures alternatives Notepad ++ pour le système Linux

Les 15 meilleurs systèmes de gestion de documents pour le système Linux

Postman sur le système Linux :le meilleur outil d'API pour les développeurs de logiciels