Ajuste seu PATH
. Ele simplifica a execução, funciona como esperado e, depois de instalar mais aplicativos com o prefixo $HOME
as, todos eles funcionarão conforme o esperado. Eu faria algo assim no meu arquivo RC:
PATH=$HOME/bin:$PATH
LD_RUN_PATH=$HOME/lib:$LD_RUN_PATH
export PATH LD_RUN_PATH
A configuração de LD_RUN_PATH
deve permitir que os DSOs instalados localmente funcionem também.
O que você fez para instalar o emacs até agora é praticamente como é feito em ambientes multiusuários.
Esclarecimento: caminhos no Unix (e outros softwares que os usam, do DOS ao TeX) funcionam como listas de lugares, pesquisados da esquerda para a direita. No Unix, usamos dois pontos ( :
) para separar as entradas. Se você tem um PATH
como /usr/local/bin:/bin:/usr/bin
e está procurando um programa chamado foo
, esses caminhos serão procurados na seguinte ordem:
-
/usr/local/bin/foo
-
/bin/foo
-
/usr/bin/foo
O primeiro destes encontrado é usado. Portanto, dependendo de onde exatamente você insere um diretório, você pode fazer com que os binários instalados "substituam" outros. Conceitualmente, a ordem de PATH
é tradicionalmente específica para genérica ou local para global. (claro, frequentemente adicionamos caminhos estranhos para suportar aplicativos independentes de terceiros e isso pode quebrar essa analogia)