моя версия CentOS - centos-release-6-6.el6.centos.12.2.x86_64
Я выполнил следующие команды для извлечения и установки glibc-2.15
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
make install
Но когда я проверю версия glib с командой yum list glibc
, она показывает:
Установленные пакеты glibc.i686 2.12-1.192.el6 @base glibc.x86_64 2.12-1.192.el6 @base
Версия, которую вы получаете от yum list glibc
- это версия glibc из ваших репозиториев, а не та, которую вы скомпилировали вручную.
Если вы хотите сослаться на версию 2.15, вам следует проверить и использовать версию glibc из папки, в которой вы ее сконфигурировали при компиляции.
'Yum list glibc' всегда будет показывать версию glibc, доступную в репозитории Centos 6.
Шаги, которые вы выполнили, подразумевают, что вы создали свою собственную версию glibc, но это не означает, что она также изменит версию в репозитории.
Если вы хотите использовать обновленные библиотеки, вы должны либо экспортировать их, либо передать обновленные библиотеки по символической ссылке в /lib/ или /lib64/, что можно сделать следующими способами.
1. LD_LIBRARY_PATH=/opt/glibc-2.14
export LD_LIBRARY_PATH
Он будет оставаться открытым до тех пор, пока ваш текущий сеанс не выйдет из системы.
ln -sf /lib/glibc.so.6 /opt/glibc-2.14/glibc-2.14.so
Если какая-либо из ваших программ перестает работать, немедленно выполните приведенную ниже команду.
ln -sf /lib/glibc.so.6 glibc-2.x.so
здесь x обозначает вашу подлинную версию glibc.