回答:
Linux FHSによると/usr
、Distributionベースのアイテムが配置される/usr/local
場所であり、独自のローカライズされた変更を配置する場所です(/usr/local
基本インストール後は空になります)。したがって、たとえば、ソースからUbuntuパッケージを再コンパイルする場合、パッケージマネージャーはパッケージのソースをに配置します/usr/src/{package dir}
。ディストリビューションで管理されていないプログラムをダウンロードし、それをコンパイル/インストールしたい場合、FHSはそれをで指示します/usr/local/src
。
編集:短い答え、はい、あなたのコードをに入れてください/usr/local/src
。
それはあなたがそのソースで何をしているかに依存します。参照用の場合、はい、それは良い場所です。/usr/local
sysadminによってローカルにインストールされるソフトウェア用に予約されています。したがって、ソースファイルとともにソフトウェアをインストールする場合(他のプログラムを使用したり、他の人が見たりする場合)、それは良いことです。
ただし、ワークスペースであることを意図したものではありません。もちろんローカルなので、あなたは何でも好きなことができますが、これはあなたのソフトウェア開発ツリーを置く場所として設計されていません。
これは、実際にはコードリポジトリ(おそらく/srv/sourcerepo
どこか)にあるはずで、開発者は自分の作業コピーをホームディレクトリにチェックアウトします。
/usr/local/appname
か、/usr/local/src
私はこれを読むまで、さらに良いです。これは私が心の奥で知っていた理由を与えてくれました。これは確かにワークツリーです、あなたは私を捕まえました。だから、代わりにそこに置いてクローンを~/src
作り、そこに ビルドして、開発ツールを実行するパスに追加された/またはその場所にあるアップストリームにプッシュするとどうなりますか?/ srvが提供されていないため、/ srvのアイデアが好きではありません。
srv
略でしょうか?
/usr/local/src
サードパーティのソースコードをダウンロードするのに適した場所として使用します(たとえば、パッケージのパッチを適用して再構築するため/srv/vcs/sourcerepo
)。もちろん、リモートでミラーリングされます。