Onde instalar software e executáveis para todos os usuários

14

Por padrão, alguns aplicativos são instalados em / usr / local / bin, mas se eu alterar os usuários, esse usuário poderá acessar esse aplicativo? Eu li em algum lugar aqui (outra pergunta) que eu deveria usar / opt? Mas binários que por padrão vão para / usr / local / bin? não há / opt / bin?

    
por Jiew Meng 13.10.2011 / 17:17

3 respostas

18

Normalmente, você não deve ter que instalar nada manualmente. Em quase todos os casos, você encontrará um pacote .deb. Se não houver um google para sugestões (como como instalar o Oracle JDK no Ubuntu ). Se este é o seu próprio software, confira o Guia de empacotamento do Ubuntu para ajuda sobre como colocar coisas corretamente no Ubuntu.

Se você precisar fazê-lo de qualquer maneira, coloque o binário em / opt / myapp e vincule o executável a ln -s /opt/myapp/myappbinary /usr/local/bin/myappbinary . Se você quiser saber mais sobre o tipo de tópico man hier em um terminal. A diferença entre / usr / bin e / usr / local / bin é explicada lá. Em qualquer caso, ambos os caminhos estão na variável de ambiente $ PATH. Isso significa que qualquer binário que você colocar lá será executável por qualquer pessoa que apenas forneça o nome do binário (e não o caminho completo). Portanto, usando o exemplo acima, você pode executar seu programa com myappbinary em vez de ter que fornecer o caminho completo /opt/myapp/myappbinary .

    
por mniess 13.10.2011 / 17:55
7

/ usr é legível por todos, então não, não haverá problemas com outros usuários sendo capazes de rodar o programa. / usr / local é onde os aplicativos são compilados do código-fonte. Programas instalados através do gerenciador de pacotes vão para outro lugar. Eu nunca vi nenhum propósito / opt, e acredito que seja apenas um remanescente dos antigos AT & T Sys V nos anos 80.

    
por psusi 13.10.2011 / 19:12
0

Dependendo do sabor do linux, o local preferido para instalar algo manualmente pode variar. Se você fizer isso manualmente, faça o que o README sugere.

Se você criar um novo usuário, e seus usuários antigos não tiverem feito nada para acessar o novo programa, os novos usuários também não o farão.

No entanto, você está livre para criar / opt / bin e incluí-lo no caminho , mas por que deveria? Ou até mesmo / flip / flop / funky / bin . Ou link de algum lugar para um diretório, que já está incluído no PATH .

    
por user unknown 13.10.2011 / 18:33