Die Unterscheidung zwischen Dingen in / bin und Dingen in / usr / bin


Antworten:


13

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 unbedingt erforderliche Befehls-Binärdateien (im Einzelbenutzermodus nicht erforderlich); für alle Benutzer."

Weitere Informationen finden Sie unter pathname.com/fhs/pub/fhs-2.3.html
Marcin Gil,

5
Zusätzlich zu ihrem grundlegenden Status sollte / bin statisch verknüpft sein (nicht versuchen, Abhängigkeiten dynamisch zu laden), was bedeutet, dass es sich möglicherweise um viel größere Dateien handelt. Sie funktionieren jedoch auch dann noch, wenn die erforderlichen Systembibliotheken überlastet sind. / usr / bin hat keine solche Empfehlung.
Broam

In den meisten Fällen ist das Zeug in / bin heutzutage nicht statisch verknüpft. Sie verwenden die Busybox, wenn Sie eine statisch beliebte Umgebung benötigen.
Ken Bloom


8

In früheren Zeiten war es üblich, dass sich / bin auf der Startdiskette und / usr / bin auf einer separaten Diskette befand (manchmal sogar auf einem freigegebenen Netzwerklaufwerk). / bin würde alles enthalten, was benötigt wird, um das System zu booten oder um es zu reparieren, wenn / usr / bin aus irgendeinem Grund nicht eingehängt werden konnte. Es ist ein weiterer dieser historischen Unfälle, die heute nicht mehr so ​​viel Sinn machen.


3

Die Unterscheidung ist einfach:

/binHier werden System-Binärdateien gespeichert (meistens sind diese Binärdateien Eigentum von root), wohingegen dies /usr/binder übliche Speicherort für Binärdateien ist, die von normalen Nicht-Root-Benutzern verwendet werden. Es ist auch üblich, Binärprogramme zu hinterlegen, die vom Compiler erstellt wurden, um von anderen Benutzern verwendet zu werden.


1

Häufig (auch heute aus verschiedenen Gründen) erstellen die Benutzer / usr als separates Dateisystem. Unter diesen Umständen wird / zuerst gemountet, dann werden Programme auf / zum Mounten von / bin verwendet. Es gibt also eine Anforderung, dass alles, was benötigt wird, um an den Punkt des Einbaus zu gelangen, in / bin oder / sbin gespeichert werden muss. Darüber hinaus ist alles, was bei der Problembehandlung hilfreich ist (wenn Sie / usr nicht bereitstellen können), am besten in / bin oder / sbin gespeichert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.