tree
ne semble pas avoir de dépendances particulières (libc6) donc je suppose que vous pouvez simplement copier l'exécutable (situé dans which tree
sur un autre système avec tree
installé ou bien vous pouvez le compiler à partir des sources, voici la page d'accueil du projet) dans un répertoire sur la machine Linux à laquelle vous êtes connecté, disons ~/bin/
, il vous suffit alors de mettre à jour votre $PATH
variable d'environnement pour ajouter ce répertoire.
Si vous utilisez Bash
mettez ceci dans votre ~/.bashrc
:
PATH=$PATH:~/bin/
Remarque : Assurez-vous de faire correspondre l'architecture et le système d'exploitation.
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
Vous devez généralement le compiler et l'installer sur le préfixe $HOME
. Cela signifie que le binaire irait dans $HOME/bin
, bibliothèques en $HOME/lib
etc. Ensuite vous vous assurez que ces répertoires apparaissent sur $PATH
, $LD_LIBRARY_PATH
, $MAN_PATH
, etc (généralement en éditant vos fichiers de démarrage du shell) et cela fonctionnera de manière transparente.
Voici une recette qui fonctionnera avec de nombreux programmes
$ 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
Notez que contrairement à l'installation sur /usr/local
il n'y a jamais besoin de privilège root.