Ошибка при работе с хронографом: "/lib64/libc.so.6: версия" GLIBC_2.14 "не найден" в CentOS6

Я пытаюсь запустить chromedriver на CentOS 6. Подробнее о ОС

<code>[[email protected] bin]# uname --all
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux</code>

Он выдает следующую ошибку:

[[email protected] bin]# ./chromedriver ./chromedriver: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by ./chromedriver)

./chromedriver: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./chromedriver)

./chromedriver: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./chromedriver)

Глядя на некоторые другие ответы и сайты, я попытался обновить gcc, но yum install gcc не будет обновлять, заявив, что пакет уже на последней версии.

Я не хочу касаться пакета вручную, поэтому я ищу другие способы его обновления.

Кроме того, если кто-то знает какой-либо другой способ запуска chromedriver, поделитесь им.

Спасибо за вашу помощь.

Ответ 1

/lib64/libc.so.6: version GLIBC_2.15

Двоичный файл, который вы пытаетесь запустить, был построен на основе системы на основе GLIBC-2.15. Он не будет работать в любой системе с более старым GLIBC (и ваш GLIBC старше 2.14).

/usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.15

Аналогично, для вашего бинарного файла требуется libstdc++.so.6 3.4.15 или выше (3.4.15 соответствует GCC 4.6).

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

И где я могу найти ОС с GLIBC-2.15

Используйте distrowatch.com. Например, эта ссылка показывает, что нет дистрибутивов CentOS, которые соответствуют векселю, но Fedora 17 и более поздних версий являются достаточно новыми.

Ответ 2

На самом деле, есть способ запускать как хром, так и chromedriver на amazon linux, centos 6.x и rhel. основная идея использовать libs от более новой ОС.

См. Полностью автоматический сценарий здесь. Https://github.com/staier/chromedriver-centos6-installation