顧客が選択したファイル マネージャーでバイナリ ファイルをクリックすると、「apt-getting」や「yumming」なしで実行されるソリューションが欲しいです。私は標準を破ることを気にしませんし、/opt に入れなければならない場合はそうします。
最初に、「yumming」と「apt-getting」は、実際にはアプリケーション (パッケージ) の実際のインストーラーではなく、サーバー上でパッケージを検索/ダウンロード/更新/トレースするために使用される単なるフロントエンド プログラムであることを理解する必要があります。リポジトリ (手動で追加したディストリビューションなどから)。したがって、あなたが「'apt-getting' や 'yumming' はやめてください」と言うときは、ゲームをレポジトリに載せたくないという意味であると想定する必要があります。ゲームを入手してください (フラッシュ、グラフィックス ドライバー、ビデオ コーデック、および通常リポジトリにあるその他のものなど、他のプロプライエタリですがフリー ソフトウェアとは対照的です)。
そのため、パッケージ管理システムには、コマンドライン プログラムを使用する RPM と DEB の 2 種類しかなく、実際にインストールを実行するのはそれぞれ と ですrpm
。dpkg
ほとんどのディストリビューションには、これらのプログラム用の GUI フロントエンドも付属しています (Synaptic スタイルのパッケージ管理ソフトウェア (apt-get または yum の GUI フロントエンド) ではなく、より単純なもの)。.deb
またはファイルをダブルクリックすると、.rpm
ほとんどのディストリビューションで、この GUI フロントエンドがポップアップして、管理者の資格情報を要求し、必要な依存関係について通知し、明らかに、このパッケージをインストールしようとしていることを通知します。あなたのシステムに。私が言えることから、これはまさにあなたが望むものです。したがって、提供する必要があるのは.deb
ファイル (Debian ディストリビューション用) と.rpm
(Red Hat ディストリビューションの場合)、ゲームの 32 ビット バージョンと 64 ビット バージョンの両方.msi
に対して、Windows バージョン用のファイルを提供すると仮定するのと同じように。
ユーザーが見つけるのが難しいかもしれない依存関係について。ディストリビューションのリポジトリから新しいバージョンを取得できない場合にオフライン パッケージからインストールできるように、これらの難解な依存関係用の追加の (「推奨」バージョン) パッケージをインストーラーのディレクトリに含める必要があります。そしてそれはそれについてです。
また、ゲームの deb または rpm インストーラーを入手するために人々にお金を払わせるか、ゲームのロックを解除するためのある種のライセンス キー システムを含めることができます (したがって、deb/rpm ファイルをダウンロード可能にし、キーの料金を請求します)。 / ロックを解除するためのコード)。
私にとって理想的な方法は、それを .zip または tarball としてパッケージ化して、システム ライブラリで動作する Windows の古き良き .exe ファイルのように、ダウンロードを提供することです。
理想?本当!?!ええ、システム ライブラリを使用するだけであれば、機能します。しかし、それ以上のものがあるとすれば、それは悪夢となるでしょう (インストーラーに頼らない Windows とほぼ同じくらい悪いことです)。
このゲームは、すべてクロスプラットフォームのオープン ソース ライブラリのみを使用して作成されています。
これらのオープン ソース ライブラリがどれも GPL ライセンスでないことを確認してください。そうである場合、ゲームをプロプライエタリにすることはできません。依存関係は、LGPL または BSD、または同様のライセンスの下でライセンスされている必要があるため、注意してください。