Linux 15.038 Themen, 107.132 Beiträge

Verzeichnisstruktur unter Linux 2.2

RAO / 3 Antworten / Baumansicht Nickles

Hi Leute,

ich hab eine generelle frage zu linux.
es geht mir um die verzeichnisstruktur:

welche binaries gehoeren in /bin, /usr/bin und
welche in /usr/local/bin?

gibt es dafuer festgelegte richtlinien?
was fuer ein sinn steckt dahinter manche files ins
/bin andere aber ins /usr/bin oder /usr/local/bin zu
stecken?
das gleiche frage ich mich auch fuer die lib,sbin,etc,usw.
directories, die ja auch mehrfach existieren.
und nochwas: welche aufgabe hat das /usr/share verzeichnis?

danke im voraus!
RAO

bei Antwort benachrichtigen
Zaphod RAO „Verzeichnisstruktur unter Linux 2.2“
Optionen

Hallo RAO,
in /bin gehören die elementaren Systemkommandos - die müssen imer erreichbar sein, auch wenn z. B. ein Teil des Filesystems über Netz gemounted ist und ausfällt!
Die eigentlichen Anwendungen, die deine Distribution mitbringt (das Arbeitssystem), gehören in /usr/bin, Sachen, die du selbst hinzuinstallierst, in /usr/local/ bin!
Das gilt sinngemäß auch für die /lib (Systembibliotheken), /sbin (root-Kommandos), /etc (Konfigurationsdateien) - Verzeichnisse!
Grund des ganzen Aufwandes ist die Konzeption als Netzbetriebssystem, Backups und Pflege des Systems werden in verteilten Umgebungen erleichtert.
- übrigens kann sich ein User, der nicht root ist, in sein Homeverzeichnis bin, lib, etc usw anlegen und eigene Software dorthin installieren ;-)
In /usr/share stehen gemeinsam genutzte Dateien, z. B. Icons, Grafikressourcen usw...
Hope this helps,
Gruß, Z.

bei Antwort benachrichtigen
(Anonym) RAO „Verzeichnisstruktur unter Linux 2.2“
Optionen

Du kannst auch auf den Seiten der FHS (http://www.pathname.com/fhs) eine umfangreiche englische Dokumentation zum Filesystem Hyraschie Standard herunterladen. Dort werden ort und zweck jedes Ordners genau beschrieben.

bei Antwort benachrichtigen
RAO Nachtrag zu: „Verzeichnisstruktur unter Linux 2.2“
Optionen

Hab also im Internet gestoebert und einiges gefunden.

Das /usr Verzeichnis muss ja dann sinnvollerweise fuer jede
architektur ein eigenes Unterverzeichnis enthalten. also z.B.
/usr/powerpc
/usr/i386
/usr/i686
/usr/alpha usw.

jedes dieser Verzeichnisse muss seinerseits wieder die
Unterverzeichnisse bin,sbin,etc,man,lib,... enthalten.

im /usr/share Verzeichnis sind alle Architektur-unabhaengigen
daten, z.B. auch viele man- und info-files.

Stimmt das alles?

ins /usr/bin wuerde dann aber gar nichts gehoeren!?

Oder macht man /usr/bin/i686, /usr/lib/i686, ... verzeichnisse?

cu
RAO

bei Antwort benachrichtigen