Enlaces simbolicos

bruno brunomendoza en gmail.com
Lun Abr 27 15:53:06 BST 2009


> > Alguien me contesto que para arrancar estas aplicaciones desde el
> > escritorio debía crear un enlace simbólico de los ejecutables en el
> > directorio /usr/bin.
> > 
> > Funcionó.  Logré arrancar todas las aplicaciones.
> > 
> > Ahora me pregunto porque debo hacer esto si dentro del archivo bashrc de
> > mi usuario ya están las rutas de los archivos binarios para que
> > arranquen los programas.
> > 
> > Ahora resulta que para poder compilar en Ada con Gnat tengo que ir
> > creando enlaces simbólicos de la aplicaciones referidas al proceso de
> > compilación y ejecución de estos programas en /usr/bin. Por ejemplo
> > gnat, gnatmake o gcc.
> > 
> > ¿Porque ocurre esto? ¿Pórque no arrancan los comandos si ya están las
> > rutas adecuadas en mi $PATH?
> > 
> > ¿Cómo puedo añadir un enlace simbólico de todas los comandos que existen
> > en /opt/gnat/bin en /usr/bin con una sola orden?
> > 
> > Gracias.
> > 
> > Un saludo,
> > -- 
> 
> Hola, a ver, si quieres modificar el $PATH es mejor hacerlo en el
> archivo /$HOME/.profile, que específicamente trae una línea de código
> para customizar $PATH...
> 
> # set PATH so it includes user's private bin if it exists
> if [ -d "$HOME/bin" ] ; then
>     PATH="$HOME/bin:<aquí insertas tus rutas>:$PATH"
> fi
> 
> ... las diferentes rutas las vas insertando y separando con dos puntos
> (:).
> 
> Cuando quieras usar una aplicación desde el escritorio no se crea un
> enlace simbólico sino un lanzador, que lo obtienes haciendo clic derecho
> sobre el escritorio y luego «Crear lanzador», después en la caja
> «Comandos» ingresas la *ruta completa* al binario de tu aplicación o
> usas el botón «Examinar...» para darle la ruta. (También le das un
> nombre, una breve descripción y escoges además su ícono, si lo tuviera,
> con el botón correspondiente).
> 
> Una vez tengas las rutas de los binarios en $PATH ya no necesitarás
> crear enlaces en /usr/bin .
> -- 
> Saludos, 
> Mauricio J. Adonis C.
> ------------------------------------------

Hola,

He hecho lo que me recomendaste con la variable $PATH y resulta que se
ha producido el error anterior.

Ahora, cuando ejecuto el comando "echo $PATH" para mostrar la ruta no
aparece nada.  Si te das cuenta de la condición de "if" sólo se cargara
si el directorio "HOME/bin" existe.  En mi caso mis aplicaciones están
en el directorio "/opt/directorio_de_la_aplicación".

En el caso que comente en mi anterior mensaje todo funciona
correctamente desde la consola pero cuando intento ejecutar, por
ejemplo, eclipse (IDE de programación) emite un mensaje diciendo que no
encuentra la aplicación "java" en mi $PATH.

Se solucionó incluyendo un enlace simbólico de todos estos programas en
"/usr/bin" y me gustaría saber porque ocurre esto.

Gracias.

Un saludo,
Bruno.




Más información sobre la lista de distribución ubuntu-es