tree
no parece tener dependencias particulares (libc6), así que supongo que simplemente puedes copiar el ejecutable (ubicado en which tree
en otro sistema con tree
instalado o, alternativamente, puede compilarlo desde la fuente, aquí está la página de inicio del proyecto) en un directorio en el cuadro de Linux al que está conectado, digamos ~/bin/
, solo necesita actualizar su $PATH
variable de entorno para agregar ese directorio.
Si estás usando Bash
pon esto en tu ~/.bashrc
:
PATH=$PATH:~/bin/
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
Por lo general, lo construiría e instalaría con el prefijo $HOME
. Eso significa que el binario entraría en $HOME/bin
, bibliotecas en $HOME/lib
y así. Luego te aseguras de que estos directorios aparezcan en $PATH
, $LD_LIBRARY_PATH
, $MAN_PATH
, etc. (normalmente editando los archivos de inicio de su shell) y funcionará de forma transparente.
Aquí hay una receta que funcionará con muchos programas
$ 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
Tenga en cuenta que, a diferencia de la instalación en /usr/local
nunca hay necesidad de privilegios de root.