GNU/Linux >> Tutoriales Linux >  >> Linux

¿Puedo usar un comando (como un árbol) sin instalarlo en todo el sistema?

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/

Nota: Asegúrese de hacer coincidir la arquitectura y el 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

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.


Linux
  1. ¿Cómo puedo usar grep para hacer coincidir pero sin imprimir las coincidencias?

  2. ¿Puedo usar Homebrew en Ubuntu?

  3. ¿Cómo puedo usar el comando tar para agrupar archivos sin comprimir?

  4. ¿Por qué usar echo antes de instalar un nuevo software?

  5. ¿Puedo ejecutar un servidor Oracle sin intercambio?

Cómo usar el comando htop para monitorear los procesos del sistema en tiempo real

Cómo usar el comando Strace de Linux

Cómo usar el comando fd en el sistema Linux

Cómo instalar y usar el comando Ack en el sistema Linux

Cómo usar el comando echo sin nueva línea

Cómo usar "yum downloadonly" para descargar un paquete sin instalarlo