Linux用のダウンロードとインストーラを作成する方法を探しています。 「ダウンロードとインストール」の意味を明確にするために、インストールプロセスは次のとおりです。
- ユーザーはウェブサイトからグラフィックインストーラをダウンロードします(deb、rpmなどではありません。実際のELF実行可能ファイルについて話しています)。
- ユーザーは root ではなく通常のユーザーとしてグラフィカルインストーラを実行します(ダブルクリックすることをお勧めします)。インストーラは、プログラムとその依存関係(インストールプログラムに含まれる)をホームディレクトリの適切な場所に配置し、内容を追加します。簡単に実行できるデスクトップ環境メニュー
- これで、ユーザーはデスクトップ環境メニューからプログラムを実行できます。
- アンインストーラはプログラムと共にインストールされ、いつでも実行できます。
このダウンロードとインストール方法は、(アプリストアに慣れているモバイルPCユーザーではなく)ほとんどの既存のPCユーザーが使用する方法と非常によく似ています。私はこのソフトウェアの配布方法が大好きです。気持ちいい。
私は主にC ++とFLTKを使ってLinuxプログラムを書いています。
私はこの経験を再現するために使用できるさまざまなオプションに興味があります。
すでにプログラムを作成していて、このインストール方法に「変更」する必要があるとしましょう。
ベストアンサー1
現在Linuxで使用されている最も一般的なインストールツールは次のとおりです。模造設定。非常に多くのゲームでこれを使用しており、汎用アプリケーションでも使用されていることを見たことがあります。他の人が述べたように、必要なライブラリを管理する必要があります。多くのゲームは、静的にリンクされたバイナリだけでなく、すべての依存関係を含む動的にリンクされたバイナリを提供します。
おそらく、より未来志向のもう一つのアプローチは、以下を使用することです。フラットパック;これにより、発生する可能性のあるほとんどの依存関係とランタイムの問題が解決されます。
デスクトップ統合に関する最も安全な方法は、正しい形式の.desktop
ファイルを配置することです。ほとんどのユーザーエクスペリエンスはこれを選択します。他のユーザーは、好きな場所にランチャーを追加することに精通しています。