0

如果我想将使用 MySQL C 库 (libmysqlclient.so) 的应用程序与使用 glibc2.5 编译的二进制文件打包并发布,它是否适用于安装了 linux 2.3 左右的旧 linux 机器?或者行为是完全不确定的?

4

1 回答 1

0

Linux 和 glibc 是两个不同的东西。在您的标题中,您声明您服务器上的 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 2.3 的 Linux 服务器。2.3 不仅很老(到现在 12-13 年),它还是 Linux 内核的开发版本。事实上,如果您说您的 Linux 服务器具有 glibc 2.3,那么您应该检查内核版本。如果内核版本至少为 2.6.0(2004 年发布),那么您可能能够将 glibc 升级到 2.5,从而运行 MySQL 库。

于 2013-02-27T13:53:23.563 回答