小さなクロスプラットフォームアプリケーションを開発していますが、Linuxにインストールする方法についてアドバイスが必要です。 WindowsでInnoSetupを、OSXでアプリケーションバンドルを使用していますが、アプリをLinuxにインストールする方法がわかりません。Linux用のオープンソースインストーラークリエーターはありますか?
ありがとう。
標準* nixシステムで(そしてそれだけでなく)すべての強力で普遍的に利用可能なインストーラーは Autotools です。
# the user will install like so:
./configure --with-stuff
make # if package is from source
make install
RedHatまたはCentOSでは [〜#〜] rpm [〜#〜] またはDebian、Ubuntuでは deb のようなディストリビューション固有のインストーラーを提供することもできますが、 Autotoolsによって作成されたMakefileは、これらを簡単に作成します。
# the user will install like so:
yum install your-package-1.0.rpm # on redhat or
apt-get install your-package-1.0.deb # on debian
Autotoolsは "GNUビルドシステム"とも呼ばれます。一見すると少し怖いです。新しいユーザーは、古代のm4マクロシステムなどと出会うと困惑しますが、nota beneこれはほとんどの人が行う方法であり、こつをつかめば非常に簡単です。
InstallJammer を見てください。 WindowsとLinuxの両方のインストーラーに対して1つのプロジェクトを作成できます。Macのサポートは間もなく開始されます。
本当に堅牢なmakefileを書いてください!または CMake を使用します
さまざまなディストリビューションにバイナリパッケージをインストールしなければならない状況のために nistall を書き始めました。
それはいくつかのことを試みます:
apt-get install libncurses5-dev
、RHEL/Fedora/CentOSを使用している場合はyum install libncurses-devel
を使用することがわかります。有用なビットがたくさんあるので、レポはそのままにしておきますが、Linuxディストリビューション用のinstall sheild
タイプのプログラムのアイデアにすぐに諦めました。 。 .deb、.rpmおよび(おそらく)slackware .tgz形式のインストール可能なパッケージを作成する方がはるかに優れていることがわかります。
これは checkinstall のようなツールを使用してビルドシステムに統合できます。 Debianや他の人が定めた厳格なlintガイドラインによると、checkinstallが生成するパッケージは必ずしも完璧ではありませんが、パッケージは問題なく機能します。
ユーザーに提供できる最高のインストールエクスペリエンスは、ネイティブパッケージマネージャーを使用してソフトウェアをインストール(および更新)できるようにすることです。