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/local
para 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/sbin
e /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/src
pois é 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, /opt
mas ele não estiver no seu, $PATH
o 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.