0

Linux および OSX 用のオープン ソース (GPL) アプリケーションを作成し、配布したいと考えています。デフォルトでバイナリと一緒にソースコードを配布するのは普通ですか、それともソースコードを入手できる場所へのリンクを提供するだけですか?

ソース ファイルを含めると、Linux および OSX のユーザー システムでソース ファイルを書き込む通常の場所はどこになりますか (/usr/local/src と考えていましたが、私の Ubuntu マシンでは、おそらくオープン ソース アプリがぎっしり詰まっていると思われますが、このディレクトリは空の)。

4

3 に答える 3

4

ソースとバイナリを別々に配布するのが通常です。バイナリは通常、ディストリビューション固有のパッケージ形式で配布されますが、ソースはプロジェクト フォルダーを含む単純な .tar.gz になります。ユーザーは必要に応じて /usr/local/src に解凍できますが、どこにでもビルドする必要があります。ソースを特定の場所にドロップするのは、プログラム次第ではありません。

/usr/local/src だと思っていましたが、オープンソースアプリがぎっしり詰まっていると思われる私のUbuntuマシンでは、このディレクトリは空です

Ubuntu リポジトリのみを使用している場合は空になります。OS は /usr を担当し、インストールしたソースを /usr/src にドロップします。しかし、/usr/local はあなたが操作できるように残されています。ディストリビューションが提供しないものをインストールする場所です。

于 2009-10-25T12:54:39.083 に答える
1

/usr/local/src について

/usr/local およびすべてのサブディレクトリは、特に何かを入れない限り、マシン上で常に空になります。これは、その特定のマシン用にユーザーがインストールしたソフトウェア用に予約されているファイル システムのセクションです。Ubuntu (または任意のディストリビューション) は、それに触れることは想定されていません。

ディストリビューションには、独自のソース コードがある場合は別の場所があります。とにかく、ほとんどの Ubuntu インストールではソース コードは必要ありません (必要に応じてダウンロードできます) が、必要な場合は /usr/src のような場所に移動します。ただし、独自のソース コードをどこかに配置したいが、ディストリビューションに干渉させたくない場合は、次のようにします。

  • 自分のユーザー アカウントで開発/コンパイルするだけの場合は、ホーム ディレクトリのどこかに置くことができます。
  • それがシステムにインストールするソフトウェアの一部である場合、/usr/local/src が推奨される場所であり、ディストリビューションがそこで混乱することはありません。

FHSは、ファイルシステムのどこに行くかを示す標準であり、上で説明したような区別が含まれています。

ご覧のとおり、依存する可能性があるため、ソフトウェアは、それがどのディレクトリにあるかに関係なくコンパイルできる必要があります。

于 2010-11-05T05:45:31.123 に答える
0

Sourceforge ( http://www.sf.net ) でいくつかのプロジェクトを見る価値があります。@bobince が言及しているように、バイナリとソースを別々に配布するのが普通です。ダウンロードして実行できるようにコンパイルを必要としないのは、ユーザーにとって確かに親切です。

于 2009-10-25T14:14:31.617 に答える