あなたが現代のUnixライクなシステムとして見るものは、本当に伝統的ではありません。
通常は、かなり最小限があるだろう/
し、/usr
ちょうどシステムユーティリティと階層、およびプログラムは、その後のサブディレクトリに個別にインストールされ/usr/local
、その後、シンボリックリンクを作成することで利用可能となります。
GNUソフトウェアの非常に典型的なセットアップは、コンパイルしてインストールすることでした
./configure
make
make install prefix=/usr/local/DIR/program-1
cd /usr/local/DIR
stow program-1
GNU stowユーティリティはシンボリックリンクを作成し、PATH変数にディレクトリを追加する必要なしに、ソフトウェアを標準パスで使用できるようにします(Windowsのように、クリフトがそこに蓄積する傾向があります)。
しかし、最近のLinuxディストリビューションはすべてを既製のパッケージとして出荷しているため、プログラムは「システム」の一部になっています。パッケージマネージャーがインストールを処理するので、シンボリックリンクは不要であり、プログラムを分離することは有用な目的にはなりません(ただし、多くの小さなディレクトリをスキャンする必要があるため、プログラムの起動が遅くなります)。
ソフトウェアをホームディレクトリにインストールする場合は、GNU stowも使用することをお勧めします。これにより、プログラムを分離しておくことができます。これは、パッケージマネージャーを使用していない場合に適しています。
以下のための私の伝統的なセットアップは一つのディレクトリである~/software/DIR
私は、ストウの内部を使用して、にプログラムをインストールすることをDIR
作成するには~/software/bin
、~/software/share
この手段は私だけ追加する必要がありますなど~/software/bin
、すべての私のインストールしたソフトウェアを取得するには、PATH変数に。
使用する:
./configure --prefix=~/software
make
make install prefix=~/software/DIR/program-1
cd ~/software/DIR
stow program-1
プログラムがGNU規則に従っている場合にインストールします。