Problema con la instalación manual de paquetes en Ubuntu y variables de línea de comandos

Problema con la instalación manual de paquetes en Ubuntu y variables de línea de comandos

Al instalar paquetes en Ubuntu con el comando apt-get, esto asegurará que en el futuro pueda usar una variable en la terminal, que ejecutará un archivo binario.

Si descarga manualmente la fuente, por ejemplo del Java JDK, esto no es así.

no puedo hacer javac helloworld.java
tengo que hacer/usr/java/jdk1.6.0_21/bin/javac helloworld.java

Mi pregunta es: ¿es suficiente simplemente establecer un alias o hay que hacer más?

Respuesta1

Que un alias sea suficiente o no dependerá mucho del programa en cuestión y de cómo lo utilices. Si usted es el único usuario en su máquina que usa el programa, y ​​siempre lo llama desde una consola interactiva y nunca lo usa dentro de scripts, entonces un alias podría ser suficiente (a menos que note que las cosas no funcionan correctamente).

Pero si desea utilizar el comando en scripts, o incluso ponerle lanzadores (en el menú de GNOME o en el panel de GNOME o en un Dock, etc.), entonces será más conveniente hacer otra cosa.

Sus otras opciones son 1) definir un enlace simbólico, desde, por ejemplo,/usr/local/bin

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

Entonces, javac helloworld.javadebería funcionar.

O 2), modifique su variable ambiental $PATH para incluir el directorio en cuestión, por ejemplo, en su .bashrc o .profile, etc., coloque:

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

Y luego se pueden llamar directamente a todos los ejecutables de esa carpeta.

Respuesta2

update-java-alternatives es la herramienta que se debe utilizar para configurar la JVM de Java que se utilizará.

Respuesta3

No sé qué hará la configuración de un alias, pero como alternativa, puedes agregar la siguiente línea en tu.bashrc

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

información relacionada