「/ usr / local / src」フォルダーの目的は何ですか?


29

作業ファイル(コード)をに入れたかったのですが、/usr/local/srcすでに他の意味的な意味を持つフォルダーであると思います。

それは何ですか?ソースコードをそこに置くべきですか、それとももっと良い場所がありますか?

編集 -私はマシンの唯一のユーザーおよび管理者であり、ホームディレクトリはNFSドライブ上にあるため使用したくありません。

回答:


35

Linux FHSによると/usr、Distributionベースのアイテムが配置される/usr/local場所であり、独自のローカライズされた変更を配置する場所です(/usr/local基本インストール後は空になります)。したがって、たとえば、ソースからUbuntuパッケージを再コンパイルする場合、パッケージマネージャーはパッケージのソースをに配置します/usr/src/{package dir}。ディストリビューションで管理されていないプログラムをダウンロードし、それをコンパイル/インストールしたい場合、FHSはそれをで指示します/usr/local/src

編集:短い答え、はい、あなたのコードをに入れてください/usr/local/src


10

それはあなたがそのソースで何をしているかに依存します。参照用の場合、はい、それは良い場所です。/usr/localsysadminによってローカルにインストールされるソフトウェア用に予約されています。したがって、ソースファイルとともにソフトウェアをインストールする場合(他のプログラムを使用したり、他の人が見たりする場合)、それは良いことです。

ただし、ワークスペースであることを意図したものではありません。もちろんローカルなので、あなたは何でも好きなことができますが、これはあなたのソフトウェア開発ツリーを置く場所として設計されていません。

これは、実際にはコードリポジトリ(おそらく/srv/sourcerepoどこか)にあるはずで、開発者は自分の作業コピーをホームディレクトリにチェックアウトします。


2番目に、mattdmが上記のことを言っています。私は通常、/usr/local/srcサードパーティのソースコードをダウンロードするのに適した場所として使用します(たとえば、パッケージのパッチを適用して再構築するため/srv/vcs/sourcerepo)。もちろん、リモートでミラーリングされます。
ファヒムミタ

@Faheem-私のホームディレクトリはNFSドライブ上にあるので、ソースブランチがそこにあることは絶対にありません(遅すぎる)。
ripper234

これがより良い答えだと思います。たとえば、/ srv / httpにWebアプリケーションがあり、/ srv / gitにリポジトリがあります。現在、開発者サポートツールを探しています。私は完全に寄りかかった/usr/local/appnameか、/usr/local/src私はこれを読むまで、さらに良いです。これは私が心の奥で知っていた理由を与えてくれました。これは確かにワークツリーです、あなたは私を捕まえました。だから、代わりにそこに置いてクローンを~/src作り、そこに ビルドして、開発ツールを実行するパスに追加された/またはその場所にあるアップストリームにプッシュするとどうなりますか?/ srvが提供されていないため、/ srvのアイデアが好きではありません。
ブライアントーマス

それでは、何のsrv略でしょうか?
シェリルホーマン

1
@SherylHohmanこれは実際には何も意味しません(頭字語ではありません)が、「サービス」を暗示するために選択しました。「/ srvには、このシステムが提供するサイト固有のデータが含まれていますというFHSを参照してください。
mattdm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.