La distinction entre les choses dans / bin et les choses dans / usr / bin

Réponses:

13

Wikipédia a une explication décente . De cet article:

  • /bin: "Binaires de commande essentiels qui doivent être disponibles en mode mono-utilisateur; pour tous les utilisateurs, par exemple, cat, ls, cp."
  • /usr/bin: "Binaires de commande non essentiels (non nécessaires en mode mono-utilisateur); pour tous les utilisateurs."
Lawrence Velázquez
la source
Pour plus d'informations, consultez pathname.com/fhs/pub/fhs-2.3.html
Marcin Gil
5
En plus de leur statut essentiel, / bin doit être lié statiquement (ne pas essayer de charger dynamiquement les dépendances), ce qui signifie qu'il peut s'agir de fichiers beaucoup plus volumineux. Cependant, ils continueront de fonctionner même si les bibliothèques système nécessaires sont détruites. / usr / bin n'a pas une telle recommandation.
Broam
La plupart du temps, le contenu de / bin n'est pas lié statiquement de nos jours. Vous utilisez busybox si vous avez besoin d'un environnement statiquement apprécié.
Ken Bloom
9
$ man hier

contient une bonne description de la hiérarchie du système de fichiers

geek
la source
8

Dans l'ancien temps des petits disques, il était courant d'avoir / bin sur le disque de démarrage et / usr / bin sur un disque séparé (parfois même un lecteur réseau partagé). / bin contiendrait tout ce qui était nécessaire pour démarrer le système ou le corriger si / usr / bin ne pouvait pas être monté pour une raison quelconque. C'est un autre de ces accidents historiques qui n'a plus autant de sens aujourd'hui.

KeithB
la source
3

La distinction est simple:

/binest l'endroit où les fichiers binaires du système sont stockés (la plupart du temps, ces fichiers binaires appartiennent à root), tandis que /usr/binc'est l'endroit habituel pour les fichiers binaires qui sont utilisés par les utilisateurs ordinaires non root. C'est également un endroit commun pour déposer des programmes binaires qui ont été construits par le compilateur pour être utilisés par d'autres utilisateurs.

t0mm13b
la source
1

Souvent (même aujourd'hui, pour diverses raisons), les gens créent / usr en tant que système de fichiers séparé. Dans ces circonstances, / est monté en premier, puis les programmes sur / sont utilisés pour monter / bin. Il est donc nécessaire que tout ce qui est nécessaire pour monter / usr doive vivre dans / bin ou / sbin. De plus, tout ce qui est utile pour résoudre les problèmes (si vous ne pouvez pas monter / usr) est également mieux stocké dans / bin ou / sbin.

Ken Bloom
la source