ソフトウェアソースファイルを保存する標準の場所

ソフトウェアソースファイルを保存する標準の場所

たとえば、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/srcrpmベースのディストリビューションでは、この場所を使用してsrpmパッケージの内容を保存するのが合理的に聞こえます。しかし/opt/usr/localなどの他の場所は~/src大丈夫でしょう。

関連情報