GLIBCXX 3.4.15 на Centos 6

Другой способ сделать это от другого сайта. Регистрация этого в случае, если Вам нужен другой метод. Работы очень хорошо. http://www.chatur.com.np/2011/01/convert-openssh-rsa-key-to-pem-format.html

openssl dsa -in ~/.ssh/id_dsa -outform pem > id_dsa.pem

8
03.11.2013, 08:58
3 ответа

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

Взлом вовлекает создание ссылки в /usr/lib который включает название библиотеки, которую хочет конкретный инструмент. Ссылка затем указывает на альтернативное название библиотеки.

Пример

Скажите, что я хотел создать ссылку на libstdc++.so.6.

$ ls -l /usr/lib | grep libstdc++.so
lrwxrwxrwx.  1 root root       19 Dec 18  2010 libstdc++.so.6 -> libstdc++.so.6.0.14
-rwxr-xr-x   1 root root   950428 Sep 24  2010 libstdc++.so.6.0.14

Это удается быть чем-то вроде этого:

$ ln -s libstdc++.so.6 libstdc++.so.6.0.15

Проверка результатов:

$ ls -l /usr/lib | grep libstdc++.so
lrwxrwxrwx.  1 root root       19 Dec 18  2010 libstdc++.so.6 -> libstdc++.so.6.0.14
lrwxrwxrwx.  1 root root       19 Dec 18  2010 libstdc++.so.6.0.15 -> libstdc++.so.6.0.14
-rwxr-xr-x   1 root root   950428 Sep 24  2010 libstdc++.so.6.0.14

Но я не уверен, что этот метод будет работать, так как Вы - библиотека, будет все еще пропускать строку версии, GLIBCXX_3.4.15.

Если взлом неудачен затем, необходимо будет, вероятно, стиснуть зубы и установить GLIBC в альтернативном каталоге и затем переопределить LD_LIBRARY_PATH или LD_PRELOAD так, чтобы выполнение просто пара видело измененную библиотеку.

Пример

$ LD_PRELOAD='mylibc.so anotherlib.so' program

Детали о том, как сделать это, покрыты немного больше здесь в этом ТАК Вопросы и ответы: Несколько glibc библиотек по единственному хосту.

7
27.01.2020, 20:12
  • 1
    @PMint - какой метод работал на Вас? –  slm♦ 09.11.2013, 22:57
  • 2
    Не Должен второе ls, третья строка быть libstdc++.so.6.0.15 -> libstdc++.so.6.0.14 ? –  Runium 14.11.2013, 08:47
  • 3
    @Sukminder - да, спасибо за выгоду. Фиксированный. –  slm♦ 14.11.2013, 08:55

В основном версия libstdc ++ RPM-пакет, поставленный CentOS (4.4.7), не является достаточно последней для Вашего приложения. CentOS предлагает долгосрочную устойчивость вместо последнего и самых больших версий, таким образом, это не абсолютно неожиданно.

Fedora обычно вполне немного вперед и может выполнить Ваш сервер без любых проблем.

Кроме того, Вы могли создать более новую версию libstdc ++ из более актуального источника. Я начался бы файл СПЕЦИФИКАЦИИ CentOS в gcc SRPM, последнем выпуске из gcc.gnu.org и переделал бы их для создания моего собственного об/мин.

Обновления библиотек C были в прошлом хороший способ повредить систему неожиданными способами хотя...

2
27.01.2020, 20:12

У меня была такая же проблема с модулем grpc (импортированным google-cloud) для nodejs v6.9.2. Это решение помогло мне: (из https://forum.qt.io/topic/25032/solved-centos-6-3-glibcxx_3-4-15-not-found-error-in-qt5-install/8)

tar xzf gcc-4.6.2.tar.gz
cd gcc-4.6.2
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.6.2/configure --prefix=/opt/gcc-4.6.2
make
make install
0
27.01.2020, 20:12

Теги

Похожие вопросы