Qual é a vantagem / desvantagem de criar um link para o arquivo executável em / bin?

0

Eu geralmente uso dessa maneira para fazer meu executável aparecer no terminal. Isso é bom ou ruim? E por quê?

    
por Amp Tanawat 18.12.2012 / 08:21

2 respostas

0

Não há nada errado em deixar um symlink para um executável em /bin . Na verdade, pode ser uma maneira muito simples de gerenciar seus executáveis, em comparação a colocar o caminho de cada executável no seu $PATH .

Então, em vez de ter, por exemplo, /usr/local/bin:/usr/bin:/bin em seu $PATH , você teria /home/user/foo/bin:/home/user/bar/bin:/yet/another/bin:/usr/local/bin etc., o que seria difícil de manter. Além disso, você teria que configurar seu caminho personalizado para todos os shells, ao passo que simplesmente colocar o link simbólico em /bin o torna disponível para qualquer shell imediatamente.

Mas esta é a sua escolha. Frequentemente, os programas terão que ter uma variável FOO_HOME definida, apontando para o diretório, por exemplo. TOMCAT_HOME , que contém um diretório bin próprio.

Talvez você deva considerar o uso de /usr/bin em vez de /bin , porque este último é geralmente reservado para binários essenciais do sistema que estão disponíveis para todos os usuários, e /usr/bin é para binários não essenciais.

Melhor ainda seria usar /usr/local/bin , já que /usr/local é o local padrão para qualquer coisa que você tenha instalado, como usuário - portanto, qualquer coisa que não faça parte de uma instalação padrão do sistema. Se /usr/local/bin não estiver no seu $PATH , você deve, claro, adicioná-lo.

Para saber mais sobre a organização do diretório, leia o Padrão de hierarquia do sistema de arquivos .

    
por 18.12.2012 / 08:35
0

/bin é usado para executáveis usados pelo kernel. /usr/bin/ Eu acho que para o seu gerenciador de pacotes de distribuições. Você pode adicionar livremente links para seus executáveis em /usr/local/bin , que é normalmente onde o software que você compila se instalaria com um make install

O método ideal é adicionar ~/bin ao seu caminho, criar essa pasta no diretório inicial e usar essa pasta.

É claro que tudo isso é principalmente sobre limpeza, elegância, correção, etc. Eu não consigo pensar em uma falha técnica razoável em vincular diretamente a /bin contanto que você faça isso corretamente sem erros.

    
por 18.12.2012 / 08:34