Procedimento apropriado para instalar em / usr / local?

3

Ontem eu baixei um aplicativo chamado mvPod, que veio em um tarball .

Fiquei com a impressão de que, se eu tiver programas não instalados pelo gerenciador de pacotes, eles pertencem a /usr/local em vez de /usr . Mas se eu colocar o executável em /usr/local/bin e os arquivos jar em /usr/local/lib , recebo erros de tempo de execução sobre não conseguir carregar as classes Java. Então eu recorri a colocar coisas em /usr/bin e /usr/lib e funcionou bem.

Isso é algo que só pode ser corrigido compilando de forma diferente, ou estou faltando uma etapa de instalação?

Estou executando o Ubuntu Karmic.

    
por Owen 14.02.2010 / 23:23

2 respostas

5

O problema de colocar as instalações manuais em /usr em vez de /usr/local é que

  • você não saberá imediatamente como algo foi instalado, o que dificulta a correção de problemas mais tarde
  • algum pacote poderia atrapalhar parte da sua instalação ou vice-versa (apenas uma parte é muito pior que tudo, confie em mim)

A razão pela qual uma instalação /usr/local não estava funcionando é quase certamente associada a algum caminho de pesquisa ou outro. Estes podem ser configurados para cada programa que faz a pesquisa ou armazenados em variáveis de ambiente, ou freqüentemente fazem uso de ambos os métodos. Para todos os tipos de programas, convém ter certeza de que as variáveis de ambiente PATH , LD_LIBRARY_PATH e MAN_PATH sejam atualizadas. Java pode envolver um CLASS_PATH ou algo similar. Talvez você receba uma resposta mais específica aqui ou, como último recurso, há sempre a documentação.

Outra coisa: alguns unixs esperam instalações locais em /opt em vez de /usr/local . Vale sempre a pena conferir a convenção local sobre isso.

    
por 14.02.2010 / 23:43
1

Você pode usar a --prefix option com o configure, fazer ou ambos.

./configure --prefix=/usr

ou

make prefix=/usr install

Isso será instalado em /usr em vez do padrão /usr/local .

    
por 14.02.2010 / 23:32

Tags