Ubuntuに基づいて構築されたアプリケーションをCentOSにデプロイする方法はありますか?それでは、どうすればいいですか?
編集:申し訳ありません。より多くの情報を提供する必要がありました。
Ubuntu 15.10とQt 5.6に基づいて構築されており、Qtに加えて静的にリンクされた依存関係が1つしかありません。依存関係が静的にリンクされているかどうかはわかりませんが、一部のブーストライブラリを使用してUbuntu関連のエントリがないため、問題にならないようです。
ベストアンサー1
別のディストリビューションで利用可能な必須ライブラリがある限り、別のディストリビューションで1つのLinuxディストリビューション用にコンパイルされたアプリケーションを実行できます。実際、問題はしばしば、異なるディストリビューションがある時点で異なるバージョンのライブラリをリリースすることです。
ライブラリを静的にリンクするのは悪い考えです。これは、アプリのファイルサイズを膨らませ(インターネットの帯域幅が非常に小さい人を除いてほとんどの場合問題ありません)、メモリ内のアプリのサイズを膨らませて(実際には大きな問題です)、アプリケーションがすべてのバグのために停滞する可能性があることを意味します。あなたがリンクしたバージョンから。ユーザーがライブラリのバグ修正、特にセキュリティ修正の利点を享受できるように、ライブラリを動的にリンクします。
また、できる限り走るアプリケーションにカプセル化の問題があります。手動でアプリをインストールするのは痛いです。 CentOS用のRPMパッケージとUbuntu用のdebパッケージをデプロイしないと、ユーザーに有害です。
したがって、すべてのディストリビューションに適したパッケージを作成する必要があります。あなたはできます走るCentOSでUbuntu用に構築されたアプリケーションは、ライブラリの要件に応じて多少の努力が必要ですが、そうすることはできません。展開CentOSでUbuntu用に構築されたアプリケーションです。