GNU/Linux >> Tutoriels Linux >  >> Linux

Puis-je utiliser une commande (telle que tree) sans l'installer à l'échelle du système ?

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.


Linux
  1. Je ne peux pas utiliser la commande d'arrêt car le système "ne parvient pas à se connecter au bus :aucun fichier ou répertoire de ce type" ?

  2. Comment puis-je utiliser grep pour correspondre mais sans imprimer les correspondances ?

  3. Comment puis-je utiliser la commande tar pour regrouper des fichiers sans compression ?

  4. Comment puis-je sortir une commande dans un fichier, sans obtenir un fichier vide en cas d'erreur ?

  5. Comment puis-je utiliser rsync avec un système de fichiers FAT ?

Comment utiliser la commande htop pour surveiller les processus système en temps réel

Comment utiliser la commande Linux Strace

Comment utiliser la commande fd sur le système Linux

Comment installer et utiliser la commande Ack dans le système Linux

Comment utiliser la commande echo sans retour à la ligne

Comment utiliser "yum downloadonly" pour télécharger un package sans l'installer