Em geral, se um binário não instalado e mantido pelo sistema precisar ser acessível para todo o sistema para vários usuários, ele deverá ser colocado por um administrador em /usr/local/bin . Existe uma hierarquia completa em /usr/local que é geralmente usada para pacotes de software compilados e instalados localmente.
Se você for o único usuário de um binário, instalar em $HOME/bin é o local apropriado, já que você mesmo pode instalá-lo e será o único consumidor. Se você compilar um pacote de software a partir do código-fonte, também é apropriado criar uma hierarquia local parcial ou completa no diretório $HOME . A hierarquia local completa ficaria assim.
-
$HOME/binBinários locais -
$HOME/etcConfiguração do sistema específica do host para binários locais -
$HOME/gamesBinários do jogo local -
$HOME/includeArquivos de cabeçalho C locais -
$HOME/libBibliotecas locais -
$HOME/lib64Bibliotecas locais de 64 bits -
$HOME/manmanuais on-line locais -
$HOME/sbinBinários do sistema local -
$HOME/shareHierarquia independente da arquitetura local -
$HOME/srccódigo-fonte local
Ao executar configure , você deve definir sua hierarquia local para instalação, especificando $HOME como o prefixo para os padrões de instalação.
./configure --prefix=$HOME
Agora, quando make && make install for executado, os binários, pacotes, man pages e bibliotecas compilados serão instalados na sua hierarquia local $HOME . Se você não criou manualmente uma $HOME hierarquia local, make install criará os diretórios necessários ao pacote de software.
Uma vez instalado em $HOME/bin , você pode adicionar $HOME/bin ao seu $PATH ou chamar o binário usando o $PATH absoluto. Algumas distribuições incluirão $HOME/bin no seu $PATH por padrão. Você pode testar isso por echo $PATH e ver se $HOME/bin está lá, ou colocar o binário em $HOME/bin e executar which binaryname . Se ele voltar com $HOME/bin/binaryname , ele estará no $ PATH por padrão.