
No sé si estoy siendo claro. Considere el siguiente escenario:
Ha descargado un programa comprimido .tar.gz, lo descomprime y se ejecuta directamente desde allí. No es código fuente, sólo una aplicación que no necesita instalación para ejecutarse.
Digamos que quiero que esta aplicación (llamémosla ProgramZ) se ejecute con un comando de terminal programz
(o Alt+F2, lo que sea) desde cualquier directorio en mi caja de Linux.
¿Es eso siquiera posible? ¿Tengo que copiar el ejecutable a /bin? Si es así, ¿es suficiente? Si no, ¿cómo lo hago correctamente sin poner en riesgo la estabilidad de mi sistema?
¡Gracias!
Respuesta1
No es necesario copiar el archivo al directorio /bin. Puede copiarlo en el directorio /usr/bin o crear un enlace simbólico como este ln -s /path/to/exec /usr/bin/progname
. Es posible que necesite utilizarlo sudo
según su configuración. Los enlaces simbólicos son mejores en la mayoría de las circunstancias. Y no olvides chmod +x progfile
hacerlo ejecutable.
Respuesta2
Normalmente hay que dar la ruta completa para ejecutar algo.
Si el ejecutable/binario (lo que usted llama "listo para usar") prg
se encuentra en /home/bla/
su archivo /home/bla/prg
.
O si ya estás dentro /home/bla
tienes que decir ./prg
(a menos que /home/bla
esté contenido dentro de la ruta ( echo $PATH
).