/ opt: dodatkowe pakiety aplikacji
Cel, powód
Opcja / opt jest zarezerwowana do instalacji dodatkowych pakietów aplikacji.
Pakiet do zainstalowania w / opt musi zlokalizować swoje pliki statyczne w osobnym drzewie katalogów / opt / <package> lub / opt / <provider>, gdzie <package> to nazwa opisująca pakiet oprogramowania, a <Provider> to zarejestrowana nazwa LANANA dostawcy.
Wymagania
Katalogi / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib i / opt / man są zarezerwowane do użytku lokalnego administratora systemu. Pakiety mogą zawierać pliki „front-end” przeznaczone do umieszczenia (przez łączenie lub kopiowanie) w tych zastrzeżonych katalogach przez lokalnego administratora systemu, ale muszą działać normalnie przy braku tych zastrzeżonych katalogów.
Programy, które mają być wywoływane przez użytkowników, muszą znajdować się w katalogu / opt / <package> / bin lub w hierarchii / opt / <provider>. Jeśli pakiet zawiera strony podręcznika UNIX, muszą one znajdować się w / opt / <package> / share / man lub w hierarchii / opt / <provider>, i musi być użyta taka sama podkonstrukcja jak / usr / share / man.
Pliki pakietów, które są zmienne (zmiana w normalnym działaniu) muszą być zainstalowane w / var / opt. Więcej informacji znajduje się w sekcji / var / opt.
Pliki konfiguracyjne specyficzne dla hosta muszą być zainstalowane w / etc / opt. Więcej informacji znajduje się w sekcji / etc.
Żadne inne pliki pakietów nie mogą istnieć poza hierarchiami / opt, / var / opt i / etc / opt, z wyjątkiem plików pakietów, które muszą znajdować się w określonych lokalizacjach w drzewie systemu plików, aby działać poprawnie. Na przykład pliki blokady urządzenia muszą być umieszczone w / var / lock, a urządzenia muszą znajdować się w / dev.
Dystrybucje mogą instalować oprogramowanie w / opt, ale nie mogą modyfikować ani usuwać oprogramowania zainstalowanego przez lokalnego administratora systemu bez zgody lokalnego administratora systemu.
Racjonalne uzasadnienie
Korzystanie z / opt w przypadku oprogramowania dodatkowego jest ugruntowaną praktyką w społeczności UNIX. Interfejs binarny aplikacji System V [AT&T 1990], oparty na definicji interfejsu System V (wydanie trzecie), zapewnia strukturę / opt bardzo podobną do zdefiniowanej tutaj.
Intel Binary Compatibility Standard v. 2 (iBCS2) również zapewnia podobną strukturę dla / opt.
Zasadniczo wszystkie dane wymagane do obsługi pakietu w systemie muszą znajdować się w katalogu / opt / <package>, w tym pliki przeznaczone do skopiowania do / etc / opt / <package> i / var / opt / <package>, a także zastrzeżone katalogi w / opt.
Drobne ograniczenia dystrybucji za pomocą / opt są konieczne, ponieważ możliwe są konflikty między oprogramowaniem zainstalowanym w dystrybucji a oprogramowaniem zainstalowanym lokalnie, szczególnie w przypadku ustalonych ścieżek znalezionych w niektórych programach binarnych.
Struktura katalogów poniżej / opt / <Provider> jest pozostawiona programowi pakującemu oprogramowanie, chociaż zaleca się, aby pakiety były instalowane w / opt / <provider> / <package> i postępowały zgodnie z podobną strukturą jak wytyczne dla / opt / package. Prawidłowym powodem odejścia od tej struktury są pakiety wsparcia, które mogą mieć pliki zainstalowane w / opt / <provider> / lib lub / opt / <provider> / bin.