MySQL C ライブラリ (libmysqlclient.so) を使用するアプリケーションを、glibc2.5 でコンパイルされたバイナリでパッケージ化して出荷したい場合、Linux 2.3 程度がインストールされた古い Linux ボックスで動作しますか?? または、動作は完全に不定ですか?
1 に答える
Linux と glibc は 2 つの異なるものです。タイトルでは、サーバーの glibc のバージョンが 2.5 以下であると述べています。ただし、質問では、Linux 2.3 を使用していると述べています。あなたの質問では、Linuxサーバーにあるglibcのバージョンを実際に述べていません。
理論的には、Linux カーネル バージョンで glibc バージョン 4 を使用できます。実際には、glibc をインストールできるようにするには、通常、あるバージョンのカーネルが必要です。glibc 2.5 のリリース ノートを見ると、最小カーネル バージョンが 2.6.0 であるように思われるため、サーバーに glibc 2.5 がインストールされている可能性はほとんどありません。
いずれにせよ、本当の問題は、Linux サーバーにある glibc のバージョンは何かということです。Linux サーバーのバージョンが glibc2.5 よりも古い場合、それより新しいバージョンに対してビルドされたものは実行できません。
したがって、要約すると、いいえ、おそらく MySQL C ライブラリを実行することはできません。
以上のことから、Linux サーバーに Linux 2.3 がインストールされているとは考えにくいと思います。2.3 はかなり古い (今では 12 ~ 13 年) だけでなく、Linux カーネルの開発リリースでもあります。実際、Linux サーバーに glibc 2.3 があると言っている場合は、カーネルのバージョンを確認する必要があります。カーネルのバージョンが少なくとも 2.6.0 (2004 年にリリース) であれば、glibc を 2.5 にアップグレードして、MySQL ライブラリを実行できる可能性があります。