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.