簡単に展開できるように、Postgres のインストールをアプリケーションの一部として出荷したいと考えています。プロセスとして起動できる、コンパイル済みで実行可能なバージョンの Postgres を含めることはできますか? 私は Windows と MacOS のバージョンでそのようなことを行うことができましたが、Linux についてはまだ何も見つけていません。おそらく誰かがこれを以前に試したことがあり、いくつかの洞察を共有できます...
2 に答える
使用しているLinux OSについては言及していません。
それが Redhat のバリアントであると仮定すると、アプリケーションを RPM パッケージとしてパッケージ化しませんか? 次に、自動的にインストールされる標準 Postgres パッケージyumへの依存関係を宣言できます。パッケージ形式が異なるだけで、Debian ベースのシステムを使用している場合も同じ原則が適用されます。
ユーザーの観点から見ると、OS のネイティブ パッケージ形式は常に、アプリケーションをインストールする最も簡単な方法です。適切にパッケージ化するだけの努力が必要です。
クロスプラットフォーム バイナリは、PostgreSQL 公式 Web サイトの次のページから見つけることができます。
- 簡単な GUI .run インストーラーについては、http://www.enterprisedb.com/products-services-training/pgdownloadにあるリンクを使用してください。
- ターゲット マシンに X がインストールされていない場合、またはシェル スクリプトを使用してインストール プロセスを自動化したい場合は、http://community.openscg.com/se/postgresql/packages.jspから RPM または Deb パッケージをダウンロードできます。
これらのリンクはhttp://www.postgresql.org/download/linux/ubuntu/の「クロスディストリビューションパッケージ」と「グラフィカルインストーラー」の下にあります。
それらのページから引用します:
注: クロス ディストリビューション パッケージは、プラットフォーム固有のパッケージング システムと完全には統合されていません。
これらのパッケージをインストールするにはルート権限が必要ですが、システム ライブラリ ファイルは変更されません。これらのバイナリに必要なサポート ライブラリは、インストールの一部としてローカルに含まれています。これは、同一のバイナリを異なる Linux ディストリビューションで実行できるようにする「特別なソース」です。