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/bin
Binários locais -
$HOME/etc
Configuração do sistema específica do host para binários locais -
$HOME/games
Binários do jogo local -
$HOME/include
Arquivos de cabeçalho C locais -
$HOME/lib
Bibliotecas locais -
$HOME/lib64
Bibliotecas locais de 64 bits -
$HOME/man
manuais on-line locais -
$HOME/sbin
Binários do sistema local -
$HOME/share
Hierarquia independente da arquitetura local -
$HOME/src
có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.