O melhor lugar para colocar arquivos de aplicativos [duplicados]

0

Olá,

Onde devo colocar aplicativos que não requerem instalação (extraídos do arquivo)?

Por exemplo,

  1. programas baseados em java
  2. scripts executáveis

Em duas variantes:

  • para todos os usuários
  • para um usuário

Algumas vezes, o próprio arquivo contém diretórios como lib ou bin .

Por exemplo, aplicativos como o ArgoUML

Devo colocar todos os aplicativos em /usr/local/appname ?

    
por takeshin 27.10.2010 / 17:04

2 respostas

5

Eu mantenho uma coleção crescente de meus próprios programas (quase todos os shell e scripts Python) em ~ / bin . (Alguns são, na verdade, links simbólicos para scripts localizados em outro lugar).

Da mesma forma, uso o ~ / site para programas instalados no meu $ HOME (geralmente através de "./configure --prefix = $ HOME / site; make; make install"); isto é, eles estão disponíveis apenas para um único usuário. Esses aplicativos usam os diretórios bin, lib, etc. tradicionais (~ / site / bin, ~ / site / lib, etc.).

Programas de todo o sistema precisam ser instalados em / usr / local /. Portanto, se você tiver um único arquivo executável, poderá soltá-lo em / usr / local / bin. Se um arquivo tiver seu próprio bin, lib, etc., eles serão colocados em / usr / local / bin, / usr / local / lib, etc.

A maneira tradicional é "misturar" aplicativos juntos, com todos os comandos em bin, todas as bibliotecas em lib e assim por diante. Isso é doloroso para desinstalar, mas não requer configurações adicionais para $ PATH, manpages, recursos compartilhados, etc. Se você quiser um aplicativo completamente separado, você pode colocá-lo em / opt como / opt / appname. Você precisará configurar / opt / appname / bin para estar no $ PATH (ou especificar o caminho completo para executá-lo).

Com todas essas opções que não usam um comando configure, o programa precisa saber como encontrar suas bibliotecas (geralmente por meio de uma configuração de RPATH do vinculador, mas há outras maneiras). Eu normalmente não tentaria modificar um programa se ele não pudesse fazer isso; e certamente não recomendaria isso para a maioria dos usuários.

    
por Roger Pate 27.10.2010 / 17:39
0

Sugiro colocar qualquer coisa que você baixar e executar você mesmo no diretório /opt . Por exemplo, com a minha construção do eclipse. Eu extraí-lo em /opt/eclipse agora eu crio um link simbólico e referenciá-lo em torno do meu sistema dessa forma. Ele permite que eu mude as versões e todos os meus programas permaneçam atualizados e nenhuma reescrita de caminhos quando eu os atualizo.

Goodluck

como criar link simbólico:

ln -s linkname /path/to/link

    
por myusuf3 27.10.2010 / 20:41