Der Unterschied zwischen Dingen in / bin und Dingen in / usr / bin

791
Ollie Saunders

Was ist es? ...

13

5 Antworten auf die Frage

13
Lawrence Velázquez

Wikipedia hat eine anständige Erklärung . Aus diesem Artikel:

  • /bin: "Wichtige Befehls-Binärdateien, die im Einzelbenutzermodus verfügbar sein müssen; für alle Benutzer, z. B. cat, ls, cp."
  • /usr/bin: "Nicht wesentliche Befehls-Binärdateien (im Einzelbenutzermodus nicht erforderlich); für alle Benutzer."
Weitere Informationen finden Sie unter http://www.pathname.com/fhs/pub/fhs-2.3.html Marcin Gil vor 14 Jahren 0
Zusätzlich zu ihrem grundlegenden Status sollte / bin statisch verknüpft sein (versuchen Sie nicht, Abhängigkeiten dynamisch zu laden). Dies bedeutet, dass es sich um sehr viel größere Dateien handeln kann. Sie funktionieren jedoch auch dann, wenn notwendige Systembibliotheken verwendet werden. / usr / bin hat keine solche Empfehlung. Broam vor 14 Jahren 5
Meistens ist das Zeug in / bin heutzutage nicht statisch verknüpft. Sie verwenden busybox, wenn Sie eine statisch beliebte Umgebung benötigen. Ken Bloom vor 14 Jahren 0
9
geek
$ man hier 

enthält eine gute Beschreibung der Dateisystemhierarchie

8
KeithB

In früheren Zeiten von kleinen Festplatten war es üblich, / bin auf der Startplatte und / usr / bin auf einer separaten Festplatte (manchmal sogar einem gemeinsam genutzten Netzlaufwerk) zu haben. / bin enthält alles, was zum Booten des Systems benötigt wird, oder repariert es, wenn / usr / bin aus irgendeinem Grund nicht bereitgestellt werden konnte. Es ist ein weiterer historischer Zufall, der heute weniger Sinn macht.

3
t0mm13b

Der Unterschied ist einfach:

/binHier werden System-Binärdateien gespeichert (meistens gehören diese Binärdateien zu root), wohingegen /usr/binBinärdateien normalerweise von Nicht-Root-Benutzern verwendet werden. Es ist auch üblich, binäre Programme zu hinterlegen, die vom Compiler erstellt wurden, um von anderen Benutzern verwendet zu werden.

1
Ken Bloom

Viele Male (auch heute noch aus verschiedenen Gründen) erstellen Benutzer / usr als separates Dateisystem. Unter diesen Umständen wird / zuerst gemountet und dann werden Programme auf / zum Mounten von / bin verwendet. Es besteht also die Anforderung, dass alles, was zum Montieren von / usr benötigt wird, in / bin oder / sbin lebt. Außerdem ist alles, was bei der Problembehandlung hilfreich ist (wenn Sie / usr nicht mounten können), am besten in / bin oder / sbin gespeichert.