Se você estiver compilando seu próprio software, controlará o local da instalação. Por convenção, o software compilado e instalado manualmente (não através de um gerenciador de pacotes, por exemplo, apt, yum, pacman) é instalado no /usr/local. Alguns pacotes (programas) criarão um subdiretório dentro /usr/localpara armazenar todos os seus arquivos relevantes, como /usr/local/openssl. Outros pacotes instalarão os arquivos necessários nos diretórios existentes, como /usr/local/sbine /usr/local/etc. Estes são simplesmente locais padrão e podem ser alterados durante a compilação.
Quando você está compilando software, o local da instalação pode ser especificado usando a --prefix=opção ao executar ./configure. É altamente recomendável que você analise todas as opções disponíveis para o seu pacote executando $ ./configure --help | less. Além disso, é uma boa idéia pesquisar os documentos INSTALL e README fornecidos com o seu pacote. Eles tendem a incluir instruções de instalação e informações de dependência específicas do pacote.
Observe também que, embora você possa armazenar software em qualquer lugar, de acordo com a FHS , o código fonte do software instalado localmente deve ser armazenado em /usr/local/src Padronização, onde você armazena suas árvores de origem, permitindo localizar facilmente uma árvore se você precisar copiar um estoque arquivo de configuração ou binário. Mesmo que alguns pacotes o usem, seu código-fonte não deve ser armazenado, /usr/srcpois é designado para software de sistema, como o kernel.
Por fim, você precisa garantir que seu local de instalação esteja incluído no seu $PATH. Se você decidir instalar o seu pacote, /optmas ele não estiver no seu, $PATHo shell não encontrará os executáveis e você precisará usar o caminho absoluto para chamar seus programas. Aqui estão algumas ótimas discussões da UA sobre como configurar seu$PATH
Leitura adicional: man hier
/usr/local) OU sobre como criar seu próprio pacote para ele.