ソースなしで Linux でプログラムを配布する
質問
Linux でソースを配布せずにプログラムを配布できるようにしたいと考えています。現在の解決策は、プリコンパイルされたバイナリを含む tar.gz を配布することです。このバイナリをアプリケーション メニューに配置する最も簡単な方法は何ですか?ほとんどの Linux ディストリビューションで共通のこれを行う方法はありますか。ただし、Ubuntu、Fedora、OpenSUSE が優先されます。
解決
あなたはの.debと.rpmのを作成することになるでしょう。前者は、Ubuntuの(Debianの変異体)、および後者のRed Hatの変種をカバーしています。また、メニューそのもののようなものを扱うことができ、他のユーザーのためのスタンドアロンの実行可能ファイルを供給することができます。
あなたはGNOMEとKDEメニュー管理に対処する必要があります、とも異なる分布が異なり、そのメニューをレイアウト。おそらく、独自の「アプリケーションの追加」機構を有しているネットブック・インターフェースを持っているなどのMoblinとしてネットブックの変種、の問題もあります。それは(それぞれ、UbuntuとKubuntuのための)両方のGnomeとKDEメニューシステムを処理するための単一の.deb可能である場合、私は知らないが、私は機能がUbuntuのために作業の重複を減らすためにそこにある想像します。
他のヒント
最近のすべてのディストリビューション すべき 持っている xdg-utils
インストールされており、次のようなスクリプトが提供されます。
- xdg-デスクトップ-アイコン
- xdg-デスクトップメニュー
それはあなたが探しているもののようです。
は最近それに見ていない...しかし、戻って、私は、Linuxを使用していた(本当にそのずっと前にすべてではありませんでした)日中、RPMは事前combiledバイナリを配布する最も簡単な方法でした(ほとんどdistributationsが持っていました、まだ)、RPMパッケージのサポートのいくつかの種類があります。
ここでRPMパッケージを構築上のハウツー歳です。
あなたは BitRock intaller のを見て可能性があります。
試してみてください Autopackageするまたは別に掲載他のソリューション<のhref = "https://stackoverflow.com/questions / 254054" >質問するます。
のtar.gzを行い、その後、変更されたパッケージを再配布するために、コミュニティの権利を与えます。彼らはおそらくあなたが作ることができるよりもはるかに優れた彼らのディストリビューションに適合しますのRPM、のDEBとその最愛のディストリビューション用の他のパッケージ...を行います。
しばしばフリーサイズパッケージを作るためのディストリビューション間の本当にあまりにも多くの違い、微妙なものがあります。例えば、いくつかのディストリビューションは、「アプリケーション」セクション、他の「アプリケーションののS の」あり...と、このメニュー項目は、いくつかのディストリビューションに消えました。ライブラリは、デフォルトの設定が異なることができ、異なること、およびできるように...
のRPMとのDEBは、それが信じられているように移植することはできません。 1つのパッケージにしても、単一の分布の異なるバージョンに問題があるかもしれない、と正しくひどく準備されたパッケージをインストールするために戦うよりも悪いものは何もありません。
JeeBee は、.deb または .rpm を使用したいと考えているのは正しいです。
Ubuntu/Debian (.deb) の場合は、人に送信するのではなく、「リポジトリ」を作成し、ユーザーにその URL を /etc/apt/sources.list に追加してもらうと、簡単に入手できることを付け加えておきます。ソフトウェアをアップデートする方法も。
そうすれば、配布と更新の問題を同時に解決できます。
これがどのように見えるかの例を次に示します。
リポジトリは次のようになります。
ただし、Atmel の間違いを繰り返して i386 のみを実行しないでください。現在、amd64 など、他にも一般的なアーキテクチャがたくさんあるからです。
/ヨハン
RPMについては、IBMによって、この3部構成のチュートリアルでは、私が知っている、包装に最高の初心者向けガイドです。
http://www.ibm.com/developerworks/library/l- RPM1 / の
http://www.ibm.com/developerworks/library/l-rpm2/ >
http://www.ibm.com/developerworks/library/l-rpm3。 HTML の