Problema com a instalação manual de pacotes no Ubuntu e variáveis de linha de comando

1

Ao instalar pacotes no Ubuntu com o comando apt-get, isso garantirá que, no futuro, você possa usar uma variável no terminal, que executará um arquivo binário.

Se você baixar manualmente a origem, por exemplo, do Java JDK, isso não é verdade.

não consigo fazer javac helloworld.java
Eu tenho que fazer /usr/java/jdk1.6.0_21/bin/javac helloworld.java

Minha pergunta é: basta simplesmente definir um alias ou há mais que deve ser feito?

    
por KdgDev 04.10.2010 / 00:58

3 respostas

2

Se um alias é ou não suficiente, vai depender muito do programa em questão e de como você o utiliza. Se você é o único usuário em sua máquina que usa o programa e sempre o chama de um console interativo e nunca o usa dentro de scripts, um alias pode ser suficiente (a menos que você perceba que as coisas não estão funcionando corretamente).

Mas se você quiser usar o comando em scripts, ou mesmo colocar lançadores nele (no menu GNOME ou no painel do gnome ou em um dock, etc.), então será mais conveniente fazer outra coisa.

Suas outras opções são 1) definir um link simbólico, por exemplo, /usr/local/bin

cd /usr/local/bin
sudo ln -s /usr/java/jdk1.6.0_21/bin/javac javac

Então, javac helloworld.java deve funcionar.

Ou 2), modifique sua variável ambiental $ PATH para incluir o diretório em questão, por exemplo, em seu .bashrc ou .profile, etc., coloque:

export PATH=$PATH:/usr/java/jdk1.6.0_21/bin

E então todos os executáveis nessa pasta podem ser chamados diretamente.

    
por 04.10.2010 / 01:18
1

update-java-alternatives é a ferramenta usada para definir a Java JVM a ser usada.

    
por 04.10.2010 / 02:10
0

Não sei qual configuração um alias fará, mas, como alternativa, você pode adicionar a seguinte linha ao seu .bashrc

export PATH="$PATH:/usr/java/jdk1.6.0_21/bin/"
    
por 04.10.2010 / 03:06