2016-10-07 11 views
3

この質問はたぶん100万回も尋ねられましたが、質問のどれも実用的なアプリケーションの答えがなく、誰も私が何をしようとしているのか説明できませんショー。"すべて"のLinuxディストリビューションで動作するバイナリを作成

すべてのLinuxディストリビューションで動作する単一のパッケージを提供するソフトウェアベンダーが数多くありますが、すべての場合、少なくとも重要なもの(Debian、Redhat、Arch)を意味します。私はそれらを試してみて、彼らはすべて働いています。

私の質問は:どうしたのですか?

私が知っていること:私はバイナリ互換性に関する古いニュースを知っています。その講義を繰り返さないでください。この質問とその回答の恩恵を受けるには、Linuxディストリビューションのバイナリ互換性についてもっと知りたい人は、こちらを読んでください。私がこの質問をしているのは、その非互換性を無視し、ほぼすべてのディストリビューションで動作する実用的なアプリケーションがあるからです。どうしたの?

また、LSBと呼ばれる「うわさ」についても知っています。私がそれを噂と呼ぶ理由は、どこにもそのアプリケーションを一度も適用したことは一度も見たことがないということです。どこにでも(ほぼ)動作するソフトウェアの

例:

  • Qt Creator、多くのオペレーティングシステム上で動作します。どこでも動作する単一の.runファイルです。
  • Mathematicaはどこでも動作する単一の.shパッケージを提供します。以下は、ダウンロードページからのスクリーンショットです。 enter image description here

(気軽に追加できます)

これはどうですか?私は自分のアプリケーションのためにこれをどのようにプルすることができますか? 1は(Debianの、CentOSのとopenSUSEのを言う)、いくつかのLinuxディストリビューションを選択して、作品の単一のパッケージを作成するためのレシピを持つことができます満足のいく答えは(ミニ例で最高の)メカニズムを提供します

/それらのすべてにインストールします。

どうもありがとうございました。

+0

"バイナリ"パッケージは、必ず単一のハードウェアプラットフォームのみを対象とします。 –

答えて

4

あなたが参照しているパッケージ... ".run"または ".sh"は単なるスクリプトです。人々は「単にインストールを開始する」ことを望み、間違ったパッケージをクリックする可能性があるので、シェルスクリプトは適切なパッケージを検出してダウンロードしてインストールすることができます。

ソースをダウンロードしてビルドする可能性もあります...プロジェクトの目的とパッケージの目的によって多少異なります。

+0

パッケージは実際にはオフラインです。 Mathematicaのように、1.2 GBですべてがあります。 –

+0

この場合、パッケージは16進数でスクリプトにバンドルされます。 – UKMonkey

+0

私はそれが実際にどのように機能するかの例を見たいと思っています。 –

1

appimageまたはflatpakを使用してアプリをパッケージングすると考えましたか?

http://appimage.org/

http://flatpak.org/

これらは、箱から出して動作しますアプリケーションを作成することができますいくつかの方法があります。私はこのようにパッケージ化されたアプリケーションをいくつか使用しており、ubunut、fedora、およびその他のLinuxディストリビューションで動作します。

+0

クール!私はそれらを調べます。ありがとう! –

関連する問題