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.