ソースコードがあり、確認されていないユーザー(簡単なアプリケーションユーザー)のために、すべてのオペレーティングシステム(Windows、Linux)用のインストーラを作成したいと思います。私のアプリケーションはCプログラミング言語で書かれています。私はRed Hat Enterprise Linux Serverバージョン5.9(Tikanga)を使用しています。これに対するすべてのパッケージの依存関係を解決し、プログラム設定のためのユーザーインターフェースを提供したいと思います。
答え1
あなたはできません。少なくとも簡単ではありません。
Windowsには独自の「シェル」があり、bashとは異なり、「バッチ」ファイルを使用します。
Windowsはファイルを使用し、.exe
Linuxは.elf
。
これによりソフトウェアのインストールが困難になります。いくつかの解決策があります。実行中のOSを特定し、一部のスクリプトを適用するJavaなど、いくつかのクロスプラットフォームツールを使用できます。ただし、これを行うにはJava(存在しない場合)をインストールする必要があり、インストールの問題に戻ります。 ..Webブラウザを使用して実行しているOSを知ることもできます(Webからインストールした場合)。最も簡単な方法で最も賢い方法は、ユーザーにOSを要求することです。オペレーティングシステムに応じて適切なパッケージを選択してください。 Linuxディストリビューションで実行されるプログラムを正しくパッケージ化するのは十分に困難です。