/ opt: pacchetti software applicativi aggiuntivi
Scopo
/ opt è riservato per l'installazione di pacchetti software applicativi aggiuntivi.
Un pacchetto da installare in / opt deve individuare i suoi file statici in una struttura di directory separata / opt / <package> o / opt / <provider>, dove <pacchetto> è un nome che descrive il pacchetto software e <provider> è il nome registrato LANANA del provider.
Requisiti
Le directory / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib e / opt / man sono riservate all'uso dell'amministratore di sistema locale. I pacchetti possono fornire file "front-end" destinati a essere inseriti (collegando o copiando) queste directory riservate dall'amministratore di sistema locale, ma devono funzionare normalmente in assenza di queste directory riservate.
I programmi che devono essere richiamati dagli utenti devono trovarsi nella directory / opt / <package> / bin o nella gerarchia / opt / <provider>. Se il pacchetto include pagine di manuale UNIX, devono trovarsi in / opt / <package> / share / man o nella gerarchia / opt / <provider> e deve essere utilizzata la stessa sottostruttura di / usr / share / man.
I file del pacchetto che sono variabili (modifica nel normale funzionamento) devono essere installati in / var / opt. Vedi la sezione su / var / opt per maggiori informazioni.
I file di configurazione specifici dell'host devono essere installati in / etc / opt. Vedi la sezione su / etc per maggiori informazioni.
Non possono esistere altri file di pacchetto al di fuori delle gerarchie / opt, / var / opt e / etc / opt, ad eccezione di quei file di pacchetto che devono risiedere in posizioni specifiche all'interno dell'albero del filesystem per funzionare correttamente. Ad esempio, i file di blocco del dispositivo devono essere posizionati in / var / lock e i dispositivi devono essere posizionati in / dev.
Le distribuzioni possono installare il software in / opt, ma non devono modificare o eliminare il software installato dall'amministratore di sistema locale senza il consenso dell'amministratore di sistema locale.
Fondamento logico
L'uso di / opt per il software aggiuntivo è una pratica consolidata nella comunità UNIX.L'interfaccia binaria dell'applicazione System V [AT&T 1990], basata sulla definizione dell'interfaccia System V (terza edizione), prevede una struttura / opt molto simile a quella qui definita.
Intel Binary Compatibility Standard v. 2 (iBCS2) fornisce anche una struttura simile per / opt.
In generale, tutti i dati richiesti per supportare un pacchetto su un sistema devono essere presenti all'interno di / opt / <package>, inclusi i file che devono essere copiati in / etc / opt / <package> e / var / opt / <package> e directory riservate in / opt.
Le restrizioni minori sulle distribuzioni che utilizzano / opt sono necessarie perché sono possibili conflitti tra software installato nella distribuzione e installato localmente, specialmente nel caso di percorsi fissi trovati in alcuni software binari.
La struttura delle directory sottostanti / opt / <provider> è lasciata al packager del software, sebbene si consiglia di installare i pacchetti in / opt / <provider> / <package> e seguire una struttura simile alle linee guida per / opt / package. Un motivo valido per divergere da questa struttura è per i pacchetti di supporto che possono avere file installati in / opt / <provider> / lib o / opt / <provider> / bin.