Nach dem Dateisystem-Hierarchiestandard wäre / usr / local für "lokale Daten, die für diesen Host spezifisch sind". Aber ich verstehe das nicht ganz, da das gesamte Dateisystem normalerweise nicht lokal für den Host ist? ie / bin enthält Binärdateien, und diese Binärdateien werden im Allgemeinen nur zum Aufrufen von Prozessen auf diesem Host verwendet. Ein zweiter Host verfügt über eine eigene Kopie der Binärdateien, obwohl diese möglicherweise identisch sind, wenn Sie sie unterscheiden.
Können Sie die Bedeutung von "lokalen Daten" erklären? Inwiefern ist es lokal?
linux
filesystems
Stephen
quelle
quelle
/var
Ordner als Netzlaufwerke. Dies ermöglicht die gemeinsame Nutzung von Dingen, die jeder braucht, und vereinfacht den Prozess, um sicherzustellen, dass jeder die gleichen Dateien hat. Wenn Sie einen persönlichen Ordner auf dem Netzlaufwerk haben, können Sie problemlos Sicherungskopien erstellen und mit Clustern arbeiten. Das Netzwerklaufwerk ist jedoch langsamer und lokale SSDs werden für die "regelmäßige" Verwendung bevorzugt.Antworten:
Nein, die schreibgeschützten Teile (z. B. alle
/usr
oder sogar die gesamte/
) im Netzwerk gemeinsam zu nutzen, war eigentlich ziemlich üblich.Obwohl ich denke, dass das nicht der Punkt ist. "Speziell für diesen Host" kann auch bedeuten, dass es nicht von der Distribution bereitgestellt wird - es ist Software, die Sie von Hand erstellt und installiert haben, im Gegensatz zu dem Rest von / usr, der generisch gepackte Dateien enthält (die in der Tat für viele Hosts gleich wären).
Beispielsweise verwenden viele Quellcode-Erstellungssysteme
/usr/local
als Standardinstallationsverzeichnis. Wenn Sie nur ausführen./configure && make && make install
, wird alles nach / usr / local / bin und so weiter verschoben.quelle
Erweiterung der Antwort von @grawity:
Der Begriff "lokal" stammt aus einer Zeit, als es nur einen einzigen UNIX gab. In diesem Zusammenhang hätten alle Systeme, auf denen dieselbe Version ausgeführt wird, einen großen Satz von Dateien, die für alle Hosts identisch sind, und dementsprechend unterscheidet sich nur eine Minderheit anderer Dateien zwischen den Hosts.
Diese nicht universellen Dateien sind entweder Konfigurationsdaten
/etc
oder optionale Dateien/opt
oder "etwas anderes, das für den Host lokal ist" - d*/local
. H.In modernen Zeiten, in denen es (wild) unterschiedliche Mitglieder des UNIX-Stammbaums gibt und die Speicheranforderungen für das Betriebssystem einen winzigen Bruchteil des normalerweise verfügbaren Gesamtspeichers ausmachen, wird der Begriff " local "wurde verwässert, vielleicht sogar in ein historisches Relikt.
quelle
/usr