Linuxアプリケーション(一体型)インストーラを作成するには?

Linuxアプリケーション(一体型)インストーラを作成するには?

私はいくつかのLinuxアプリケーションを開発しています。これで、展開について考えるのに最適な時期です。だから私の質問は次のようになります

インターネット(nVidiaドライバやWolfram Mathematica CDFなど)で時々見つけることができる* .runまたは* .shファイルなどのファイルインストーラを作成する方法。

答え1

ただ使用あなた自身になる、アーカイブを含むシェルスクリプトを作成し、解凍した後にコマンドを実行できます。

答え2

自動抽出アーカイブが必要な場合は、次のものを使用できます。shar

例えば

shar -z -t files/ > bundle.sh

答え3

各ターゲットディストリビューションのパッケージを作成します。 「まだインストールされていない場合に備えて、バスタブとキッチンシンクを含むファイルインストーラ」の例非常に悪い習慣。おそらくこれここに関連しています。

Distroは、公開コンテンツ、プロファイル標準、およびソフトウェアパッケージ方法について非常に異なるポリシーを持っています。流通に関する知識がある興味のある人を募集し、彼らが包装を引き受けて流通に統合することをお勧めします。これにより摩擦が大幅に減少します。

答え4

試してみてくださいCQtディストリビューターツール。このツールはQtインストーラフレームワークインストーラの作成に使用され、WindowsおよびLinuxプラットフォームをサポートします。

  1. インストールするcqtディストリビューターツール。 cqtdeployerの最新バージョンがあり、いくつかのマイナーなバグが修正されているので、オンラインインストーラを使用することをお勧めします。
  2. フレームワーク環境を使用してコンソールを開きます。
  3. コンソールでアプリケーションのcqtdeployerを実行します。
cqtdeployer -bin path\to\myApp qif 

Qt を使用している場合は、qmake オプションを追加します。

cqtdeployer -bin path\to\myApp -qmake path\to\qmake qif 

このユーティリティの使用方法については、CQtDeployerを参照してください。ウィキペディア

関連情報