たとえば、Linuxにはソースファイルを保存するための標準的な場所がありますか?OpenSSL。私はデフォルト以外のOpenSSLバージョンを使用してソースからNginxを構築しています。 OpenSSLをダウンロードして解凍する必要があります。これはホームディレクトリで行われます。さて、Linuxに標準的な場所があるかどうか疑問に思います/opt
。
答え1
これらの質問があるたびに確認してください。ファイルシステム階層標準(FHS).そこに次の項目があります。
usr/src: ソースコード (オプション)
目的
ソースコードは参照用にのみこのサブディレクトリに配置できます。
したがって、ソースファイルをに入れることができます/usr/src
。つまり、これはオプションのディレクトリなので、任意の場所に保存できます。ソースコードが実行可能ファイルにコンパイルされると、ソースコードはもはや関連していないため、システムは特定の場所からソースコードにアクセスする必要はありません。
ポイント:/usr/src
これは非常に標準的な場所ですが、必要に応じて自由に選択できます。
答え2
/usr/local/src
ソースコードを保存してビルドするのに安全な場所です。 FBI言う:(テーブルの最後の行):
/usr/local : Local hierarchy
[...]
Requirements:
The following directories, or symbolic links
to directories, must be in /usr/local
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
答え3
「標準」が伝統的なものを意味する場合、ソースコードを解凍して構築する場所はホームディレクトリです。これらのファイルは一時ファイルとして保存され、作業が完了したら削除するか、必要に応じて構成してアーカイブする必要があります。ホームディレクトリは、これらすべてを処理する領域です。
これからも引き続き保管したい場合は、参考までに、これ」ファイルシステム階層標準アドバイス/usr/src
。しかし、これは法律ではなくガイドラインです。これらの習慣に陥り、Linux以外のシステムを使用すると、BSDシステムの基本システムに問題が発生する可能性があります。ソースコードはそこに保存されており、実際にはそれを台無しにしたくないので、Linuxでもパッケージマネージャが保存したソースコードと混同する危険があるため、これは望ましくありません。
/usr/src
全体的に避けることをお勧めします。そこに何も残すことには明確な利点はなく、意図した意味を混同すると潜在的な危険があります。
答え4
この場所を使用でき、/usr/src
rpmベースのディストリビューションでは、この場所を使用してsrpmパッケージの内容を保存するのが合理的に聞こえます。しかし/opt
、/usr/local
などの他の場所は~/src
大丈夫でしょう。