別のホーム パーティションがあるので、ソースからソフトウェアを別の階層にインストールしたいと考えています/home
。ユーザー アカウントではなく、できれば にインストールしたいです。
言い換えると、ホーム ディレクトリがあり/home/myuser
、新しい階層 (つまり、/bin, /lib, /include, /share, /local, /src
ダミー ユーザーのディレクトリにネストされた階層) が必要だとします。つまり、/home/myprograms
ソースからインストールするすべてのソフトウェア、または /usr から離れてインストールするすべてのソフトウェアを別のディレクトリに配置できるようにします。
そのディレクトリにプログラムをインストールすることはできますが、それらのプログラムを PC 上のすべてのユーザーが利用できるようにするにはどうすればよいですか?
2 つの階層を維持するための別の提案がある場合は、コメントを残してください。
答え1
サードパーティ プログラムの慣例では、/usr/local
他のユーザーが利用できるようになる状態でインストールします (ほとんどのディストリビューション)。
もちろん、 などの他のディレクトリを使用することもできます/home/myuser
が、環境変数を更新する必要があります。次の内容でPATH
を作成することでこれを実行できます。/etc/profile.d/mypath.sh
PATH="/home/myuser/bin:$PATH"
/opt
もう 1 つの選択肢は、次のように各プログラムのサブディレクトリを使用しての下にインストールすることです: /opt/foo/{bin,lib,share}
。/opt/bar/{bin,lib,share}
この方法には、プログラムのインストールをすばやく削除またはコピーできるという利点がありますが、すべてが複数の場所に分割されるため、 に複数のディレクトリを追加する必要があるという欠点もありますPATH
。
詳細については、ファイルシステム階層標準。