私はオープン ソース アプリを持っており、現在 Windows ビルドのバイナリのみを投稿しています。この時点で、Linux ユーザーはソースを入手してコンパイルする必要があります。Linux バイナリを投稿する標準的な方法はありますか?
私のアプリは c / c++ で、gcc でコンパイルされています。使用する外部 Linux コードは X Windows と CUPS だけです。
パッケージを自分で提供することもできますが、それはアプリケーションを配布するための理想的な方法ではありません。ユーザーはディストリビューションのパッケージリポジトリでソフトウェアを見つけることができず、最新バージョンをダウンロードするにはWebサイトにアクセスする必要があります。
IMOが最善の方法は、選択したディストリビューションについてパッケージメンテナの助けを求めることです。あなたのアプリケーションに興味を持っている人の一人にそれを採用してもらい、それをディストリビューションに持ち込んでください。そうすれば、彼らはそれをパッケージ化することのディストリビューション固有の詳細を処理することができます。
あなたの役割は、ソフトウェアをプラットフォーム上に構築し、他のパッケージバージョンとの相互作用などに関連するバグを解決するために可能な限り支援することです。
Debian のバグ追跡システムに Request For Package (RFP) バグを提出することを躊躇しないでください。Debian 開発者があなたのソフトウェアに興味を持ってパッケージ化するかもしれません。
Debian に熟練した人を見つけて、Debian および Ubuntu 用の .deb パッケージをビルドするためのビルド プロセスを設定するための支援を受けてください。
もちろん、IBMのこのチュートリアルをご覧ください。RPM専用ですが、少なくともうまくいくでしょう。DEB ファイルも同様です。このチュートリアルを参照してください。
基本的に、バイナリをビルドしたら、パッケージに含まれるファイルとその配置場所を記述した制御ファイルを作成します。次に、パッケージ化ツールを使用してすべてをパッケージに組み込みます。インストーラー ファイルを作成し、それを Wix や Intellishield などで実行して .msi ファイルを作成する Windows によく似ています。
編集: 以下は、移植可能な Linux バイナリを作成するための優れたガイドの一部です。
私はディストリビューションからプリコンパイルされたバイナリのみを使用します。余裕がある場合は、tarball を展開して buildscript を追加し、人々があなたのプロジェクトをビルドできるようにします。公開するには、次のようなサイトに追加してください: Freshmeat