GNU/Linux >> Linux Esercitazione >  >> Linux

Posso usare un comando (come albero) senza installarlo a livello di sistema?

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.


Linux
  1. Non riesco a utilizzare il comando di spegnimento perché il sistema "non riesce a connettersi al bus:nessun file o directory di questo tipo"?

  2. Come utilizzare il comando di arresto e riavvio di Linux con esempi

  3. Come posso usare grep per abbinare ma senza stampare le partite?

  4. Come posso utilizzare il comando tar per raggruppare i file senza compressione?

  5. Posso eseguire un server Oracle senza swap?

Come utilizzare il comando htop per monitorare i processi di sistema in tempo reale

Come usare il comando Linux Strace

Come utilizzare il comando fd sul sistema Linux

Come installare e utilizzare il comando Ack nel sistema Linux

Come usare il comando echo senza Newline

Come usare "yum downloadonly" per scaricare un pacchetto senza installarlo