/lib64/libc.so.6: версия `GLIBC_2.14 'не найдена - ошибка сборки приложения с использованием pyinstaller - PullRequest
0 голосов
/ 07 ноября 2019

Я использовал pyinstaller для сборки своих сценариев Python для запуска в качестве отдельного приложения без каких-либо зависимостей от установки Python или установки модулей. Но теперь я получаю /lib64/libc.so.6: версия `GLIBC_2.14 'не найдена (требуется) ошибка на разных серверах с моим приложением сборки.

Я прочитал предложения через Интернет о том, что мне нужно обновить версию glibc или перекомпилировать в соответствии с версией сервера. Но в моем случае это невозможно, поэтому я построил отдельное приложение с pyinstaller.

Пожалуйста, предложите решение. Мне нужно запустить это приложение на серверах 'n' no.of, поэтому обновление glibc невозможно. Есть ли способ добавить этот файл библиотеки в пакет сборки?

1 Ответ

0 голосов
/ 08 ноября 2019

Но в моем случае это невозможно

Да, это так.

Вы должны либо скомпилировать приложение в соответствии с желаемой целевой средой, либосделать так, чтобы ваша целевая среда удовлетворяла требованиям того приложения, которое вы создали.

Один из способов сделать приложение соответствующим целевой среде - это создать его в изолированном или вспомогательном контейнере, который соответствует цели.

именно поэтому я создал отдельное приложение с помощью pyinstaller.

Вы не создаете "отдельное" приложение. Вы создаете что-то, что зависит от GLIBC-2.14, и пытаетесь запустить его в системе, которая не имеет этой (или более новой) версии GLIBC.

Мне нужно запустить это приложение в 'n 'no.of серверов, поэтому обновление glibc невозможно

Конечно, это так. Вы запускаете свое приложение на старой версии GLIBC (версия 2.14 была выпущена в 2011 году). С тех пор многие CVE были обнаружены и исправлены. Продолжая использовать древнюю версию, вы подвергаете свою компанию значительным рискам.

...