LinuxにOpenSSLなどのソースファイルを保持するための標準の場所はありますか。OpenSSLのデフォルト以外のバージョンでソースからNginxを構築しています。OpenSSLをダウンロードして展開する必要があり、ホームディレクトリで実行しました。さて、Linuxに標準的な場所はあるのでしょう/opt
か?
LinuxにOpenSSLなどのソースファイルを保持するための標準の場所はありますか。OpenSSLのデフォルト以外のバージョンでソースからNginxを構築しています。OpenSSLをダウンロードして展開する必要があり、ホームディレクトリで実行しました。さて、Linuxに標準的な場所はあるのでしょう/opt
か?
回答:
このようなことを自問するたびに、Filesystem Hierarchy Standard(FHS)を確認してください。そこには、次のエントリがあります。
usr / src:ソースコード(オプション)
目的
ソースコードは、このサブディレクトリに配置できますが、参照目的に限ります。
したがって、ソースファイルをのサブディレクトリに配置できます/usr/src
。ただし、これはオプションのディレクトリなので、好きな場所に保存できます。ソースコードは、実行可能ファイルにコンパイルした後は関係ないため、特定の場所で何かのソースにアクセスできる必要はありません。
結論として/usr/src
は、かなり標準的な場所ですが、必要に応じて自由に選択できます。
/usr/src
上で非 -Linuxシステム。BSDは、デフォルトでベースシステムのソースをそこに保持しているため、サードパーティソフトウェアと混在させたくありません。ただあなたの$HOME
どこかで構築してください...
/usr/src
ますが、特定のパッケージをインストールしている場合は、Debianのデリバティブの(gcc-6-source
、binutils-source
、パッケージをDKMS、カーネルヘッダなど)。Debianには、src
を所有するグループに自分自身を追加し/usr/src
、そこに自分自身として(sudo
何もすることなく)書くことができる素晴らしい機能があります。
/usr/src/debug
しないでください/usr/src/kernels
(AFAICS)。
/usr
にどのシステムにも触れてはいけないと言います。あなたは物を入れるべき/usr/local
です。BSDはあなたの使用を気にし/usr/local/src
ますか?
/usr/local/src
ソースコードを保持し、ビルドする安全な場所です。FHSによると:
Directory Description
src Local source code
そしてまた
/ usr / local階層は、ソフトウェアをローカルにインストールするときにシステム管理者が使用するためのものです。システムソフトウェアの更新時に上書きされないようにする必要があります。
それはどのような「ローカルソースコード」とは、システムがで場所を何にしようとするつもりはない明らかだ明らかではない/usr/local/src
とは違って、/usr/src
そうそこにコードを置くことに少しマイナス面があるようですが、。
実際、私は別のファイルシステムに私のものを持っています:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/data-local_src 79G 46G 30G 61% /usr/local/src
注:少なくともDebianでは、staff
に書き込むにはユーザーをグループに追加する必要があります/usr/local
。
/usr/local/src
他の回答のみが議論している間指摘するための+1/usr/src
/usr/local
「標準」とは、従来型を意味する場合、ソースコードを解凍してビルドする場所はホームディレクトリです。このようなファイルは一時的なものであるか、完了時に削除されるか、必要に応じて保持されますが、必要に応じて整理されます。ホームディレクトリは、この種のものすべてをプレイするための領域です。
後で参照したい場合は、「ファイルシステム階層標準」で推奨されてい/usr/src
ます。ただし、これは法律ではなくガイドです。そして、もしあなたがこの習慣になって、非Linuxシステムに挑戦したなら、それに従うことで問題を引き起こす可能性があります。たとえば、BSDシステムでは、ベースシステムのソースがそこに保持されているため、それらをいじりたくありません。Linuxでも、パッケージマネージャーによって保存されたソースと混ざってしまう危険性がありますが、これは望ましくありません。
避けることをお勧めします /usr/src
全体的にます。そこに何かを保持することには明らかな利点はありません。また、意図した意味を混同すると潜在的なリスクがあります。
あなたは使用することができ/usr/src
、合理的かつRPMベースのディストリビューションは、SRPMパッケージのあったコンテンツを保存するためにそれを使用するこの場所の音として。しかし、のような他の場所は/opt
、/usr/local
、~/src
良いです