Onde colocar binários para que eles estejam sempre no caminho e possam ser encontrados facilmente

1

Estou fazendo alguns binários, scripts, etc. que desejo instalar facilmente (usando meus próprios pacotes RPM ). Desde que eu os quero acessíveis para todos, minha intuição seria colocá-los em / usr / bin;

  • não há necessidade de alterar o PATH

No entanto, meus executáveis agora desaparecem em um conjunto de todos os outros; como posso encontrar de volta todos os executáveis que eu coloquei lá de uma maneira fácil?

Eu estava pensando em:

  • Um subdiretório em / usr / bin (sei que não posso fazer isso; apenas para ilustrar meu pensamento).
  • Outro diretório (/ opt / myself / bin) e vinculando cada executável a / usr / bin (muito trabalho).
  • Outro diretório (/ opt / myself / bin) e vinculando o diretório a / usr / bin (isso é possível?).

Qual seria a "melhor maneira, mais compatível com o Linux" para fazer isso?

    
por Chris Maes 02.04.2014 / 12:23

2 respostas

2

A maioria dos sistemas tem /usr/local/bin em seu PATH. Destina-se exatamente para este propósito, para conter binários instalados localmente, em vez de a partir dos repositórios. Também há /usr/local/sbin para binários de superusuário instalados localmente.

Veja o Padrão de hierarquia do sistema de arquivos .

    
por 02.04.2014 / 19:12
1

A solução mais direta seria alterar a variável PATH em todo o sistema. Todos os arquivos em /etc/profile.d são automaticamente originados no login, portanto, adicionando um arquivo que altera a variável PATH para todos os usuários.

Por exemplo, faça o seguinte como root: cat <<EOF >/etc/profile.d/custom_path.sh export PATH=$PATH:/opt/myself/bin EOF

    
por 02.04.2014 / 14:11