Ai vecchi tempi, "/opt" veniva utilizzato da fornitori UNIX come AT&T, Sun, DEC e fornitori di terze parti per contenere pacchetti "Option"; cioè pacchetti per i quali potresti aver pagato soldi extra. Non ricordo di aver visto "/opt" su Berkeley BSD UNIX. Hanno usato "/usr/local" per cose che hai installato tu stesso.
Ma, naturalmente, il vero "significato" delle diverse directory è sempre stato alquanto vago. Questa è senza dubbio una buona cosa, perché se queste directory avessero significati precisi (e applicati rigidamente) finiresti con una proliferazione di nomi di directory diversi.
Il Filesystem Hierarchy Standard dice questo su "/opt/*":
"/opt è riservato all'installazione di pacchetti software applicativi aggiuntivi. "
Al contrario dice questo su "/usr/local/*":
"La gerarchia /usr/local deve essere utilizzata dall'amministratore di sistema durante l'installazione del software in locale. "
Al giorno d'oggi, "/usr/local/*" viene in genere utilizzato per l'installazione di software che è stato costruito localmente, possibilmente dopo aver modificato le opzioni di configurazione, eccetera.
Pacchetti software aggiuntivi.
Vedere http://www.pathname.com/fhs/2.2/fhs-3.12.html per i dettagli.
Descritto anche su Wikipedia.
Il suo utilizzo risale almeno alla fine degli anni '80, quando era una parte standard di System V UNIX. In questi giorni, si vede anche in Linux, Solaris (che è SysV), OSX Cygwin, ecc. Altri unix BSD (FreeBSD, NetBSD, ecc.) tendono a seguire altre regole, quindi di solito non vedi sistemi BSD con un /opt a meno che non siano gestiti da qualcuno che si trova più a suo agio in altri ambienti.
OPT
ional
Contiene software e pacchetti opzionali installati che non sono necessari per l'esecuzione del sistema.
Di solito è descritto come per optional add-on software packages
source o qualsiasi cosa che non faccia parte del sistema di base. Solo alcune distribuzioni lo usano, altre usano semplicemente /usr/local
.