2009-07-01 17 views
3

ソースを配布せずにLinuxでプログラムを配布できるようにしたい。現在の解決策は、tar.gzをプリコンパイルされたバイナリで配布しています。このバイナリをアプリケーションメニューに配置する最も簡単な方法は何ですか?ほとんどのLinuxディストリビューションで共通の方法ですが、Ubuntu、Fedora、OpenSUSEが優先されます。ソースなしでlinuxにプログラムを配布する

答えて

8

あなたがの.debと.rpmのを作成することになるでしょう。前者はUbuntu(Debianの亜種)と、後者のRed Hatの亜種を対象としています。また、メニュー自体のようなものに対処できる他のユーザーのために、スタンドアロンの実行可能ファイルを提供することもできます。

あなたはGnomeとKDEのメニュー管理に取り組む必要があります。また、異なるディストリビューションではメニューのレイアウトが異なります。また、Moblinのようなnetbookの亜種の問題もあります。これはおそらく独自の「アプリケーションの追加」メカニズムを備えたネットブックインターフェースを備えています。単一の.debがGnomeとKDEの両方のメニューシステム(UbuntuとKubuntuの両方)を扱うことが可能かどうかはわかりませんが、Ubuntuの作業の重複を減らすための機能があると思います。

+0

1 ... I Debianの世界を忘れてしまった。私には恥ずべき。 –

2

私はLinuxを使っていたときに、最近(それはまったくそうではなかった)今日に戻ってきましたが、RPMはコンパイル前のバイナリを配布する最も簡単な方法でしたRPMパッケージをサポートしていましたが、まだ持っています)。

ここでRPMパッケージを構築する上でどのように、古いです:

Linux Online - RPM How-To

2

BitRock intallerから見ることができます。

+0

はい、BitRock InstallBuilderでは、RPMとDEBパッケージの両方のバイナリを生成することもできます –

1

tar.gzを実行し、変更されたパッケージを再配布するコミュニティ権限を与えます。 RPM、DEB、そして他のパッケージを自分たちの最愛のディストリビューションに作ってくれるでしょう...おそらくあなたが作ったディストロをもっとよくするでしょう。

1つのサイズのパッケージを作成するためのディストリビューションには、あまりにも多くの違いがあります。たとえば、一部のディストリビューションには "Application"セクションがあり、他の "Application s" ...というメニュー項目がいくつかのディストリビューションで消えています。ライブラリは異なる可能性があり、デフォルト設定は異なる可能性があります。

RPMとDEBは信じられないほど移植性がありません。 1つのパッケージでは、異なるバージョンの単一のディストリビューションでも問題が発生する可能性があります。ひどく準備されたパッケージを正しくインストールするために戦うよりも悪いことはありません。

4

  • としてスクリプトのxdg-デスクトップアイコン
  • のxdg-デスクトップ・メニュー何であるように見える

を提供xdg-utilsインストールされている必要がありますすべての最近のディストリビューション、探しています。

+0

質問に直接答えるだけでなく、他の人が持っているパッケージタンジェントではできない場合は+2を与えます。 – camh

0

JeeBeeは正しい.debまたは.rpmを使用したいと考えています。

Ubuntu/Debian(。deb)私はあなたがそれを人々に送るのではなく、 "リポジトリ"を作成してユーザーに/etc/apt/sources.listにそのURLを追加させることを追加すると、ソフトウェアを簡単にアップデートすることができます。

このようにして、配布と更新された問題を同時に解決します。

そして、ここでは、このようになります方法の例です:

そして、どのようにリポジトリを見ることができるように:

しかし、しないでくださいrepeat Atmelsの間違いはi386だけです。なぜならamd64のような他の多くの共通アーキテクチャーが現在存在しているからです。

/ヨハン・

関連する問題