* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

¿Cómo puedo exportar un directorio con ejecutables al sistema?

Francamente, no se me ocurre un título mejor, pero ahí va.

Para preparar un curso de LaTeX, me he bajado el iso de TeXLive2008 desde http://www.tug.org/texlive/acquire.html Lo he instalado usando el propio programa de instalación de TexLive2008. Pero ahora tengo todos los ejecutables en el directorio /usr/local/texlive/2008/bin/i386-linux que contiene la friolera de 297 archivos. Está claro que no voy a hacer enlaces simbólicos desde el directorio /usr/local/bin.

Por si sirve de algo, uso Mandriva 2009 Spring. La pregunta es: ¿cómo puedo decirle al sistema que en el directorio /usr/local/texlive/2008/bin/i386-linux hay programas ejecutables? Ahora mismo, si yo escribo en consola el comando latex, me devuelve el típico error de "bash: latex: command not found". Es decir, yo quiero que si escribo en consola el comando latex, el sistema lo busque en ese directorio y no sólo para el usuario actual, si no que quiero que cualquier usuario tenga también acceso.

Gracias de antemano,
MOT

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de karlitroz2004

# 86060 prueba editanto el archivo .bash_profile de tu usuario

Para añadir el PATH de la ubicación que necesitas

$ vi .bash_profile

(se verá algo parecido a esto)

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/texlive/2008/bin/i386-linux

# como verás, solo añades la ruta después de las demás separadas por dos puntos como arriba se ve

export PATH
unset USERNAME
~

Reinicias sesión del usuario y lo pruebas

------------------------------------------------------------------------
Dicen que me río de todo y me burlo de todo, porque me río de ellos y me burlo de ellos, y ellos creen serlo todo...



Gravatar de motitos

# 86066 Solución a medias

Cierto, funciona, pero sólo para mi usuario. ¿Cómo puedo hacerlo globalmente?

MOT

MOT



Gravatar de katnatek

# 86069 Como root edita el archivo

Como root edita el archivo /etc/profile o /etc/skel/.bash_profile no estoy seguro.

Y añades lo mismo al la variable PATH antes de las lineas "export PATH"

Reportero de NoticiasDrake, Traductor y Miembro del grupo de empaquetadores



Gravatar de karlitroz2004

# 86070 eso mismo le iba a decir

pero que edite el /etc/profile

# vi /etc/profile

PATH=$PATH:/usr/local/texlive/2008/bin/i386-linux
export PATH

------------------------------------------------------------------------
Dicen que me río de todo y me burlo de todo, porque me río de ellos y me burlo de ellos, y ellos creen serlo todo...



Gravatar de MegaLegner

# 86064 Con un script

Muy sencillo:

Abrimos un editor

y colocamos lo siguiente

#!/bin/sh
cd /ruta/del/directorio_que_contiene_ejecutable
./mi_ejecutable

guardamos como: mi_ejecutable o mi_ejecutable.sh como prefieran

En consola nos dirigimos al directorio que contiene el ejecutable y le damos permisos de ejecución

# cd /ruta/del/directorio_que_contiene_ejecutable
# chmod +x mi_ejecutable

luego solo nos queda copiar nuestro ejecutable en usr/bin
nos situamos sobre el directorio que contiene nuestro ejecutable y tecleamos

# cp mi_ejecutable usr/bin

de esta forma podemos acceder a nuestro ejectable tecleando:

# mi_ejecutable

eso es todo, saludos!



Gravatar de motitos

# 86067 No me vale

Esto ya lo sabía yo, y no me vale porque no quiero repetirlo 89 veces.

Además, es más rápido crear un enlace simbólico al ejecutable.

MOT

MOT



Gravatar de motitos

# 86148 Solución

Al final lo he arreglado de la siguiente manera. La inspiración me ha venido de la idea de /etc/profile. Como corolario, ya sé cómo hacen los de Mandriva para que funcionen kde3 y kde4 simultáneamente, puesto que añaden el directorio adecuado a la variabale $PATH con un script contenido en el directorio /etc/profile.d

Al tajo. En el directorio /etc/profile.d hay un montón de ficheros ejecutables. Después de leerme un par de ellos, copiar, pegar, borrar y añadir, he hecho el script 92texlive.sh con el siguiente contenido:

if [ -z "$PATH" ]; then
    PATH=/usr/bin:/bin:/opt/kde3/bin:/usr/local/texlive/2008/bin/i386-linux
else
    if [ -z $(echo $PATH | grep "/usr/local/texlive/2008/bin/i386-linux") ]; then
    	PATH=${PATH}:/usr/local/texlive/2008/bin/i386-linux
	export PATH
	fi
fi

Se lanza en cada inicio del sistema y me asegura que la variable $PATH contiene el directorio que necesito.

Seguro que se puede mejorar, porque mis conocimientos de bash son muy limitados, así que si alguien depura el código, que lo diga.

MOT

MOT

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.