La respuesta obvia, "instalar el comando en la máquina remota", es la solución más limpia, por lo que no debemos ignorarla:
Si es posible instalar el comando como root, por ejemplo con
sudo apt-get install fish
,
el comando se puede ejecutar así:
ssh remote -t fish
La pregunta es qué hacer cuando no podemos instalar un comando en la computadora remota.
O más específicamente, se trata del caso de que no podamos instalar un comando como root .
¡Eso no significa que no podamos instalar nada!
Lo que aún es posible es instalar el comando dentro del directorio de inicio construyéndolo desde la fuente .
Esto tiene la ventaja de que se encarga de todos los archivos de soporte asociados que pueden venir con un comando y de cómo los encuentra el programa. En el fish
ejemplo de shell, estas son las funciones de finalización, etc., todas no están disponibles si solo copiamos el fish
binario.
La creación de un comando desde la fuente necesita herramientas de desarrollo y archivos de desarrollo de las bibliotecas utilizadas, lo que puede ser demasiado complicado.
Pero muchos programas vienen con todo lo que necesitan agrupados en las fuentes, por lo que puede ser fácil. Difícil de decir antes, pero uno puede intentarlo.
Para instalar un comando en el directorio de inicio, configure
se proporciona la ruta para instalar , que debe verificarse en las instrucciones de compilación. P.ej:
mkdir ~/local
./configure --prefix=~/local
make
make install
Tenga en cuenta que no es sudo make install
tan habitual, ya que es el objetivo de instalarlo localmente para no necesitar sudo aquí.
Para obtener información general sobre la instalación de programas desde la fuente, consulte askubuntu.SE: ¿Cómo instalo un archivo .tar.gz (o .tar.bz2)?