独自のソフトウェアをコンパイルする場合は、最終的にインストール場所を制御します。慣例により、(apt、yum、pacmanなどのパッケージマネージャーを使用せずに)手動でコンパイルおよびインストールされたソフトウェアはにインストールされ/usr/local
ます。一部のパッケージ(プログラム)は、サブディレクトリを作成して/usr/local
、関連するすべてのファイルを格納します(例:)/usr/local/openssl
。他のパッケージは、/usr/local/sbin
やなどの既存のディレクトリに必要なファイルをインストールします/usr/local/etc
。これらは単にデフォルトの場所であり、コンパイル中に変更できます。
ソフトウェアをコンパイルする--prefix=
場合、実行時のオプションを使用してインストール場所を指定できます./configure
。を実行して、パッケージで使用可能なすべてのオプションを確認することを強くお勧めします$ ./configure --help | less
。さらに、パッケージに付属しているINSTALLおよびREADMEドキュメントを参照することをお勧めします。それらは、パッケージに固有のインストール手順と依存関係情報を含む傾向があります。
FHSによると、ソフトウェアはどこにでも保存できますが、ローカルにインストールされたソフトウェアのソースコードは/usr/local/src
、ソースツリーを保存する標準化に保存する必要があります。構成ファイルまたはバイナリ。一部のパッケージで使用され/usr/src
ていても、ソースコードはカーネルなどのシステムソフトウェア用に指定されているため、保存しないでください。
最後に、インストール場所がに含まれていることを確認する必要があります$PATH
。パッケージをインストールすることに決めた/opt
が$PATH
、シェルにない場合は、実行可能ファイルが見つからず、プログラムを呼び出すために絶対パスを使用する必要があります。以下に、AUの構成に関するいくつかの素晴らしい議論を示します。$PATH
追加の読み物: man hier
/usr/local
)、または独自のパッケージを作成する方法については、ディストリビューションのガイドラインを確認してください。