/ var / opt / vs / var / lib

14

Ich kann den entscheidenden Faktor für die Platzierung "variabler Programmdaten" für ein installiertes Paket / opt nicht entschlüsseln. Einerseits fordert das FHS, alle variablen Daten, die den Status eines Programms bestimmen, in / var / lib abzulegen und diese Daten nach einem Neustart beizubehalten. Es heißt auch, dass diese Daten hostspezifisch sind. Jetzt sagt die FHS auch, dass das Verzeichnis / var / opt opt ​​"variable Daten" enthalten soll. Angenommen, ich habe ein Paket installiert und habe die Möglichkeit, sein "Arbeitsverzeichnis (so nennt das Paket diesen Pfad)" festzulegen. Wo soll ich es hinstellen?

Als referenz Siehe:

http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT

Beachten Sie, dass sich diese Frage natürlich auch auf / usr / local variable data erstreckt.

fthinker
quelle
In diesem Fedora-Wiki erfahren Sie , wie Sie / var / tmp und / var / run in tmpfs konvertieren .
Phil Hollenback
Ich denke, dies ist eine Antwort auf meine Frage zu Backups für / var und nicht auf diese aktuelle Frage. (Phil Hollenbacks Antwort)
Fthinker
Ich habe nur darauf hingewiesen, dass es eine Menge Verwirrung darüber gibt, was in / var vor sich geht und wie es funktionieren soll.
Phil Hollenback
Ah, tut mir leid. Aber ja, die ganze Konstruktion von / var ist etwas verwirrend.
Fthinker

Antworten:

12

Wenn Sie sich strikt an die FHS halten möchten, sind Sie /var/opt/<appname>bei den Daten der installierten Apps /optgenau richtig. Sachen, die in der /usr/localRegel gerade verwendet werden /var/lib/<appname>.

Natürlich denke ich, dass es in der Praxis kaum einen Unterschied gibt, es sei denn, Sie haben eine gewisse Überschneidung zwischen Ihren opt / local-Apps und denen, die mit Ihrer Distribution geliefert werden. Ich neige dazu, einfach alles zu /var/libtun, da dies der erste Ort ist, an dem ich selbst oder jemand anders nachsehen würde. Die meisten Menschen kennen sich nicht aus oder erwarten nicht, dass sie etwas darin finden/var/opt

Kamil Kisiel
quelle
1
Vergessen Sie nicht, dass es ein / var / local-Verzeichnis zum Speichern dessen gibt, was sich in / var / opt befinden würde. Also imo diese Frage bleibt noch offen, es sei denn die Antwort ist, dass es nur eine Frage der Meinung ist :)
Fthinker
3
Nun, das FHS ist ein Standard, der hauptsächlich für Distributionen entwickelt wurde. Als Benutzer können Sie Ihre Daten an einem beliebigen Ort ablegen. IMO es ist vor allem eine Frage der Stellungnahme. Persönlich habe ich niemals andere Daten als /var/libaus den oben genannten Gründen angegeben. Sofern Sie nicht vorhaben, Software zu vertreiben, von der Sie erwarten, dass sie auf FHS-Systemen installiert wird, handelt es sich meines Erachtens in der Regel nicht um ein Problem, sondern eher um eine Angelegenheit der Site-Richtlinien.
Kamil Kisiel
Ich grabe. Vielen Dank.
Fthinker
1

Der Unterschied zwischen /var/optund /var/lib(oder ähnlich zwischen /optund /lib) besteht normalerweise darin, ob ein bestimmtes Paket aus dem Standard-Betriebssystem-Repository stammt oder vom Administrator manuell heruntergeladen und installiert / kompiliert wurde. Wieder in der Regel , was in endet optOrdner unfreie Programme gekauft und 3rd - Party - Software , die nicht von dem OS - Paket - Manager installiert. Diese Programme und Software haben normalerweise ihre eigene Art der Selbstverwaltung, z. B. die Erfüllung von Bibliotheksabhängigkeiten, die Deinstallation usw.

oᴉɹǝɥɔ
quelle