CentOS 7バイナリはUbuntuや他のGNUディストリビューションと同じですか?

CentOS 7バイナリはUbuntuや他のGNUディストリビューションと同じですか?

CentOS 7でバイナリをコンパイルして実行する必要がありますが、Pythonのバージョンやその他の問題のためにラップされたアプリケーションを実行するのに問題があります。 Ubuntu(または他のディストリビューション)でバイナリをコンパイルしてテストし、バイナリをオンラインでCentOS 7に移動すると、バイナリプラットフォームの問題が発生しますか?

PS:私が実行しているバイナリはGoogleのcwebpとImageMagickです。私のラッパーはAWS Lambdaのノード関数です。

ベストアンサー1

簡単に答えると、あるシステムのバイナリが別のシステムで正しく実行されるという保証はありませんが、機能できることです。また、効果的なようですが、問題がある可能性があります。

より長い答えは、これらのバイナリがどのように接続されているかによって異なります。静的にリンクされたバイナリは、動的にリンクされたバイナリよりも実行可能性が高くなります。動的にリンクされたバイナリには、他のディストリビューションでは満たされない可能性がある多くの依存関係があります。

特定の場合に最適なオプションは、CentOS 7仮想マシンまたはコンテナを作成し、ここにバイナリを作成することです。可能であれば、静的にリンクされたバイナリを作成して、限定された本番システムに展開します。

おすすめ記事