La distinción entre cosas en / bin y cosas en / usr / bin

Respuestas:

13

Wikipedia tiene una explicación decente . De ese artículo:

  • /bin: "Binarios de comandos esenciales que deben estar disponibles en modo de usuario único; para todos los usuarios, por ejemplo, cat, ls, cp".
  • /usr/bin: "Binarios de comandos no esenciales (no necesarios en modo de usuario único); para todos los usuarios".
Lawrence Velázquez
fuente
Para obtener más información, visite pathname.com/fhs/pub/fhs-2.3.html
Marcin Gil el
55
Además de su estado esencial, / bin debe estar enlazado estáticamente (no intente cargar dependencias dinámicamente), lo que significa que pueden ser archivos mucho más grandes. Sin embargo, seguirán funcionando incluso si las bibliotecas del sistema necesarias están mucked. / usr / bin no tiene tal recomendación.
Broam
La mayoría de las veces, las cosas en / bin no están vinculadas estáticamente en estos días. Utiliza busybox si necesita un entorno estáticamente deseado.
Ken Bloom
9
$ man hier

contiene una buena descripción de la jerarquía del sistema de archivos

friki
fuente
8

En los viejos tiempos de los discos pequeños, era común tener / bin en el disco de arranque y / usr / bin en un disco separado (a veces incluso una unidad de red compartida). / bin contendría todo lo necesario para arrancar el sistema o arreglarlo si / usr / bin no se puede montar por alguna razón. Es otro de esos accidentes históricos que no tiene tanto sentido hoy.

KeithB
fuente
3

La distinción es simple:

/bines donde se almacenan los archivos binarios del sistema (la mayoría de estos archivos binarios son propiedad de root), mientras que /usr/bines el lugar habitual para los archivos binarios que utilizan los usuarios comunes no root. También es un lugar común para depositar programas binarios que fueron compilados por el compilador para ser utilizados por otros usuarios.

t0mm13b
fuente
1

Muchas veces (incluso hoy, por varias razones), las personas crean / usr como un sistema de archivos separado. En estas circunstancias, / se monta primero, luego los programas en / se usan para montar / bin. Por lo tanto, existe el requisito de que todo lo que se necesita para llegar al punto de montaje / usr debe vivir en / bin o / sbin. Además, cualquier cosa útil para solucionar problemas (si no puede montar / usr) también se almacena mejor en / bin o / sbin.

Ken Bloom
fuente