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

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

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 fonte, por exemplo do Java JDK, isso não acontece.

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

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

Responder1

Se um alias é suficiente ou não, 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 até mesmo colocar lançadores nele (no menu GNOME ou no painel 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, de, 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.javadeve funcionar.

Ou 2), modifique sua variável de ambiente $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.

Responder2

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

Responder3

Não sei o que a configuração de 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/"

informação relacionada