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.
Odpowiedzi:
Jeśli chcesz ściśle przestrzegać FHS, to
/var/opt/<appname>
dla danych zainstalowanych aplikacji/opt
jest 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/lib
ponieważ 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
źródło
/var/lib
z 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.Różnica między
/var/opt
i/var/lib
(lub podobnie między/opt
i/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ę wopt
folderach, 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.źródło