Linuxで「ユニバーサルインストーラ」を作成するには?

Linuxで「ユニバーサルインストーラ」を作成するには?

ソースコードがあり、確認されていないユーザー(簡単なアプリケーションユーザー)のために、すべてのオペレーティングシステム(Windows、Linux)用のインストーラを作成したいと思います。私のアプリケーションはCプログラミング言語で書かれています。私はRed Hat Enterprise Linux Serverバージョン5.9(Tikanga)を使用しています。これに対するすべてのパッケージの依存関係を解決し、プログラム設定のためのユーザーインターフェースを提供したいと思います。

答え1

あなたはできません。少なくとも簡単ではありません。

Windowsには独自の「シェル」があり、bashとは異なり、「バッチ」ファイルを使用します。

Windowsはファイルを使用し、.exeLinuxは.elf

これによりソフトウェアのインストールが困難になります。いくつかの解決策があります。実行中のOSを特定し、一部のスクリプトを適用するJavaなど、いくつかのクロスプラットフォームツールを使用できます。ただし、これを行うにはJava(存在しない場合)をインストールする必要があり、インストールの問題に戻ります。 ..Webブラウザを使用して実行しているOSを知ることもできます(Webからインストールした場合)。最も簡単な方法で最も賢い方法は、ユーザーにOSを要求することです。オペレーティングシステムに応じて適切なパッケージを選択してください。 Linuxディストリビューションで実行されるプログラムを正しくパッケージ化するのは十分に困難です。

関連情報