Будет ли MySQL Client Library для glibc2.5 работать на Linux с версией glibc & lt; 2,5?

Если я хочу упаковать свое приложение, которое использует MySQL C Library (libmysqlclient.so), в двоичный файл, скомпилированный с glibc2.5, и отправить его, будет ли оно работать со старыми Linux-блоками с установленным linux 2.3 или около того ?? Или поведение совершенно неопределенное?

0

Решение

Linux и glibc — это две разные вещи. В своем заголовке вы указываете, что версия glibc на вашем сервере 2.5 или меньше. Однако в своем вопросе вы утверждаете, что у вас Linux 2.3. В своем вопросе вы на самом деле не говорите, какая версия glibc установлена ​​на вашем Linux-сервере.

Теоретически, у вас может быть glibc версии 4 для версии ядра Linux. В действительности, glibc обычно требует какой-либо версии ядра, чтобы его можно было установить. Глядя на заметки о выпуске для glibc 2.5, кажется, что минимальная версия ядра — 2.6.0, поэтому маловероятно, что на вашем сервере установлен glibc 2.5.

В любом случае, реальный вопрос в том, какая версия glibc установлена ​​на вашем Linux-сервере. Если ваш сервер 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.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]