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.
Antworten:
Wenn Sie sich strikt an die FHS halten möchten, sind Sie
/var/opt/<appname>
bei den Daten der installierten Apps/opt
genau richtig. Sachen, die in der/usr/local
Regel 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/lib
tun, 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
quelle
/var/lib
aus 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.Der Unterschied zwischen
/var/opt
und/var/lib
(oder ähnlich zwischen/opt
und/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 endetopt
Ordner 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.quelle