Ошибка при работе с хронографом: "/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