/ var / opt / vs / var / lib

14

Nie mogę rozszyfrować decydującego czynnika, w którym należy umieścić „zmienne dane programu” dla zainstalowanego pakietu / opt. Z jednej strony FHS mówi, aby umieścić wszystkie zmienne dane, które dyktują stan programu w / var / lib i że dane te powinny pozostać po ponownym uruchomieniu. Mówi także, że te dane są specyficzne dla hosta. Teraz FHS mówi również, że katalog / var / opt powinien zawierać opt „zmienne dane”. Więc .. powiedzmy, że zainstalowałem pakiet i mam opcję ustawienia jego „katalogu roboczego (tak paczka nazywa tę ścieżkę)”. Gdzie mam to położyć?

W celach informacyjnych Patrz:

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

Zauważ, że to pytanie oczywiście dotyczy również danych / usr / zmiennych lokalnych.

myśliciel
źródło
W powiązanej notatce zobacz ten element wiki Fedory na temat konwertowania / var / tmp i / var / run do tmpfs .
Phil Hollenback
Myślę, że jest to odpowiedź na moje pytanie dotyczące kopii zapasowych dla / var, a nie to aktualne pytanie. (Odpowiedź Phila Hollenbacka)
myśliciel
Właśnie wskazałem, że istnieje wiele zamieszania na temat tego, co wchodzi w / var i jak powinno to działać.
Phil Hollenback
Ach, przepraszam. Ale tak, cała konstrukcja / var jest nieco oszałamiająca.
myśliciel

Odpowiedzi:

12

Jeśli chcesz ściśle przestrzegać FHS, to /var/opt/<appname>dla danych zainstalowanych aplikacji /optjest odpowiednie miejsce. Rzeczy zainstalowane w/usr/local zwykle po prostu używane /var/lib/<appname>.

Oczywiście w praktyce myślę, że różnica jest niewielka, chyba że nakładasz się między aplikacjami opt / local a tymi, które są dostarczane wraz z dystrybucją. Zwykle wkładam w to wszystko, /var/libponieważ to pierwsze miejsce, na które wyglądałby ktoś inny. Większość ludzi nie zna lub nie spodziewa się, że coś znajdzie/var/opt

Kamil Kisiel
źródło
1
Nie zapominaj, że istnieje katalog / var / local do przechowywania tego, co byłoby w / var / opt. Więc imo to pytanie pozostaje otwarte, chyba że odpowiedź jest taka, że ​​to tylko kwestia opinii :)
fthinker
3
FHS jest standardem stworzonym głównie do użytku przez dystrybucje. Jako użytkownik możesz dowolnie umieszczać swoje dane w dowolnym miejscu. IMO to jest głównie kwestia opinii. Osobiście nigdy nie umieszczałem danych w innym miejscu niż /var/libz powodów, które podałem powyżej. O ile nie planujesz dystrybuować oprogramowania, które ma zostać zainstalowane w systemach FHS, myślę, że jest to głównie kwestia braku problemów i bardziej kwestia zasad witryny niż cokolwiek innego.
Kamil Kisiel
Kopię. Dziękuję Ci.
myśliciel
1

Różnica między /var/opti /var/lib(lub podobnie między /opti /lib) polega zwykle na tym, czy jakikolwiek konkretny pakiet pochodzi ze standardowego repozytorium systemu operacyjnego, czy jest ręcznie pobierany i instalowany / kompilowany przez administratora. Znowu zwykle to, co kończy się w optfolderach, jest kupowane niewolne programy i oprogramowanie innych firm, które nie są instalowane przez menedżera pakietów systemu operacyjnego. Te programy i oprogramowanie zwykle mają swój własny sposób zarządzania, np. Spełnianie zależności bibliotek, odinstalowywanie itp.

oᴉɹǝɥɔ
źródło