tree non sembra avere particolari dipendenze (libc6) quindi immagino che tu possa semplicemente copiare l'eseguibile (che si trova in which tree su un altro sistema con tree installato o in alternativa puoi compilarlo dai sorgenti, ecco la home page del progetto) in una directory sulla Linux box a cui sei connesso, diciamo ~/bin/ , devi solo aggiornare il tuo $PATH variabile di ambiente per aggiungere quella directory.
Se stai usando Bash metti questo nel tuo ~/.bashrc :
PATH=$PATH:~/bin/
Nota: Assicurati di abbinare architettura e sistema operativo.
cd $HOME
# download latest tree source to home directory
wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
# unpack
tar xzfv tree-1.7.0.tgz
cd tree-1.7.0/
make
# install to $HOME directory
make install prefix=$HOME/bin
# this will create folders bin, and man
cd $HOME
# remove original source folder
rm -rf tree-1.7.0
# run tree
$HOME/bin/tree
# view man page
$HOME/man tree
Di solito lo compili e lo installi con il prefisso $HOME . Ciò significa che il binario andrebbe in $HOME/bin , librerie in $HOME/lib e così via. Quindi ti assicuri che queste directory appaiano su $PATH , $LD_LIBRARY_PATH , $MAN_PATH , ecc. (solitamente modificando i file di avvio della shell) e funzionerà in modo trasparente.
Ecco una ricetta che funzionerà con molti programmi
$ cd $HOME
$ mkdir src
$ cd src
$ wget http://host.name/path/to/program.tgz
$ tar xzfv program.tgz
$ cd program
$ ./configure --PREFIX=$HOME
$ make
$ make install
Nota che diversamente dall'installazione su /usr/local non c'è mai bisogno del privilegio di root.