GNU/Linux >> Znalost Linux >  >> Linux

Mohu použít příkaz (například strom), aniž bych jej instaloval v celém systému?

tree nezdá se, že má konkrétní závislosti (libc6), takže myslím, že můžete jednoduše zkopírovat spustitelný soubor (umístěný v which tree na jiném systému s tree nainstalovaný nebo jej můžete zkompilovat ze zdroje, zde je domovská stránka projektu) v adresáři v linuxovém boxu, ke kterému jste připojeni, řekněme ~/bin/ , pak stačí aktualizovat $PATH proměnnou prostředí pro přidání tohoto adresáře.

Pokud používáte Bash vložte to do vašeho ~/.bashrc :

PATH=$PATH:~/bin/

Poznámka: Ujistěte se, že odpovídá architektuře a OS.


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

Obvykle byste jej sestavili a nainstalovali na předponu $HOME . To znamená, že binární kód přejde do $HOME/bin , knihovny do $HOME/lib a tak dále. Pak zajistíte, že se tyto adresáře objeví na $PATH , $LD_LIBRARY_PATH , $MAN_PATH , atd. (obvykle úpravou spouštěcích souborů shellu) a bude fungovat transparentně.

Zde je recept, který bude fungovat s mnoha programy

$ 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

Všimněte si, že na rozdíl od instalace na /usr/local nikdy není potřeba oprávnění root.


Linux
  1. Jak mohu použít grep k porovnávání, ale bez vytištění shod?

  2. Mohu spustit server Oracle bez swapu?

  3. Mohu nastavit systémovou poštu pro použití externího serveru SMTP?

  1. Mohu používat Homebrew na Ubuntu?

  2. Jak mohu použít příkaz tar k seskupení souborů bez komprese?

  3. Jak mohu vydat příkaz do souboru, aniž bych při chybě dostal prázdný soubor?

  1. Nemohu použít příkaz Shutdown, protože systém „se nezdaří připojit ke sběrnici:žádný takový soubor nebo adresář“?

  2. Proč používat echo před instalací nového softwaru?

  3. Jak mohu použít rsync se systémem souborů FAT?