GNU/Linux >> Linux の 問題 >  >> Linux

システム全体にインストールせずにコマンド (tree など) を使用できますか?

tree 特定の依存関係 (libc6) を持っていないようですので、実行可能ファイルをコピーするだけでよいと思います (which tree にあります)。 tree を持つ別のシステムで または、ソースからコンパイルすることもできます。ここにプロジェクトのホームページがあります) 接続している Linux ボックスのディレクトリ、たとえば ~/bin/ $PATH を更新するだけです。 そのディレクトリを追加するための環境変数

Bash を使用している場合 これを ~/.bashrc に入れてください :

PATH=$PATH:~/bin/

注: アーキテクチャと 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

通常、プレフィックス $HOME でビルドしてインストールします .つまり、バイナリは $HOME/bin になります 、ライブラリを $HOME/lib に 等々。次に、これらのディレクトリが $PATH に表示されることを確認します 、 $LD_LIBRARY_PATH$MAN_PATH など (通常はシェルの起動ファイルを編集することによって) であり、透過的に動作します。

これは多くのプログラムで動作するレシピです

$ 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

/usr/local へのインストールとは異なり、注意してください。 root 権限はまったく必要ありません。


Linux
  1. 例を使用して Linux のシャットダウンおよび再起動コマンドを使用する方法

  2. tar コマンドを使用して、圧縮せずにファイルをグループ化するにはどうすればよいですか?

  3. 新しいソフトウェアをインストールする前に echo を使用する理由

  1. 一致を印刷せずに、一致するようにgrepを使用するにはどうすればよいですか?

  2. スワップなしで Oracle サーバーを実行できますか?

  3. 外部 SMTP サーバーを使用するようにシステム メールを設定できますか?

  1. Ubuntu で Homebrew を使用できますか?

  2. エラー時に空のファイルを取得せずに、コマンドをファイルに出力するにはどうすればよいですか?

  3. FAT ファイル システムで rsync を使用するにはどうすればよいですか?