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
Usuario
# 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...
BOFH
# 86066 Solución a medias
Cierto, funciona, pero sólo para mi usuario. ¿Cómo puedo hacerlo globalmente?
MOT
MOT
# 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"
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 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...
Usuario
# 86064 Con un script
Muy sencillo:
Abrimos un editor
y colocamos lo siguiente
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
luego solo nos queda copiar nuestro ejecutable en usr/bin
nos situamos sobre el directorio que contiene nuestro ejecutable y tecleamos
de esta forma podemos acceder a nuestro ejectable tecleando:
eso es todo, saludos!
BOFH
# 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
BOFH
# 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:
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