La risposta ovvia, "installa il comando sul computer remoto", è la soluzione più pulita, quindi non dovremmo ignorarla:
Se è possibile installare il comando come root, ad esempio con
sudo apt-get install fish
,
il comando può essere eseguito in questo modo:
ssh remote -t fish
La domanda è su cosa fare quando non è possibile installare un comando sul computer remoto.
O più specifico, si tratta del caso in cui non possiamo installare un comando come root .
Ciò non significa che non possiamo installarlo affatto!
Ciò che è ancora possibile è installare il comando all'interno della home directory costruendolo dal sorgente .
Questo ha il vantaggio di occuparsi di tutti i file di supporto associati che possono venire con un comando e di come li trova il programma. Nell'esempio della fish
shell, queste sono le funzioni di completamento ecc., Tutte non disponibili se si copia semplicemente il file fish
binario.
La creazione di un comando dall'origine richiede strumenti di sviluppo e file di sviluppo delle librerie utilizzate, il che potrebbe essere troppo complicato.
Ma molti programmi sono dotati di tutto ciò di cui hanno bisogno raggruppati nelle fonti, quindi potrebbe essere facile. Difficile dirlo prima, ma si può solo provare.
Per installare un comando nella home directory, configure
viene fornito il percorso per l'installazione - che deve essere verificato nelle istruzioni di compilazione. Per esempio:
mkdir ~/local
./configure --prefix=~/local
make
make install
Nota che non è sudo make install
come al solito - in quanto è il punto di installarlo localmente per non aver bisogno di sudo qui.
Per informazioni generali sull'installazione di programmi dalla sorgente, vedere askubuntu.SE: come posso installare un file .tar.gz (o .tar.bz2)?