Por convenção , /opt é usado para programas instalados manualmente com diretórios autônomos.
Programas em diretórios independentes não serão mostrados no seu PATH por padrão, mas geralmente isso é resolvido criando-se links simbólicos em /usr/local/bin para quaisquer binários em /opt .
Como mencionado acima, /usr/local é o outro local para arquivos manualmente instalados, mas geralmente é usado apenas para programas que dividem seus arquivos ( /usr/local/bin para executáveis, /usr/local/lib para bibliotecas, etc.).
Usar /opt e /usr/local evita possíveis conflitos entre arquivos instalados manualmente e arquivos instalados por um sistema de gerenciamento de pacotes (yum, apt, etc. geralmente instalam arquivos em /usr/bin , /usr/lib , etc.). Historicamente, os conflitos tendem a resultar em arquivos sendo sobrescritos silenciosamente, causando todos os tipos de comportamento inesperado. Os sistemas modernos de gerenciamento de pacotes são melhores com relação a isso, mas é melhor não confiar na resolução automatizada de conflitos que pode ou não sempre fazer o que você espera.