#linux #redis #centos #redhat #glibc
#linux #redis #centos #redhat #glibc
Вопрос:
Я пытался запустить сервер redis (на сервере CentOS) с определенным модулем:
redis-server --loadmodule ./redisql_v0.9.1_x86_64.so
и ошибка при получении:
Module ./redisql_v0.9.1_x86_64.so failed to load: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./redisql_v0.9.1_x86_64.so)
это версия Linux:
uname
Linux
cat /etc/*release
CentOS Linux release 7.6.1810 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
CentOS Linux release 7.6.1810 (Core)
CentOS Linux release 7.6.1810 (Core)
Также это то, что отображается для /lib64/libc.so.6
:
/lib64/libc.so.6
GNU C Library (GNU libc) stable release version 2.17, by Roland McGrath et al.
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.8.5 20150623 (Red Hat 4.8.5-36).
Compiled on a Linux 3.10.0 system on 2019-01-29.
Available extensions:
The C stubs add-on version 2.1.2.
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
RT using linux kernel aio
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
Также:
rpm -qa | grep glibc
glibc-common-2.17-260.el7_6.3.x86_64
glibc-devel-2.17-260.el7_6.3.x86_64
glibc-2.17-260.el7_6.3.x86_64
glibc-headers-2.17-260.el7_6.3.x86_64
Также пытался:
yum install glibc* -y
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: repos-va.psychz.net
* extras: repos-va.psychz.net
* updates: repos-va.psychz.net
Package glibc-devel-2.17-260.el7_6.3.x86_64 already installed and latest version
Package glibc-utils-2.17-260.el7_6.3.x86_64 already installed and latest version
Package glibc-2.17-260.el7_6.3.x86_64 already installed and latest version
Package glibc-headers-2.17-260.el7_6.3.x86_64 already installed and latest version
Package glibc-static-2.17-260.el7_6.3.x86_64 already installed and latest version
Package glibc-common-2.17-260.el7_6.3.x86_64 already installed and latest version
Nothing to do
Каков процесс установки / настройки GLIBC_2.18 на серверах Centos / Redhat?
Спасибо..
Ответ №1:
Вы можете перейти на Red Hat Enterprise Linux 8, которая поставляется с glibc 2.28 и, таким образом, предоставляет GLIBC_2.18
версию symbol (и многое другое).
Если вы не хотите обновляться, вам нужна сборка Redis для Red Hat Enterprise Linux 7. Red Hat предоставляет набор программного обеспечения с Redis 3.2 (доступно по каналам scl). Существует также сборка CentOS для Redis 3.2, опять же в виде набора программного обеспечения. Если эта версия слишком старая, вам придется собрать Redis из исходного кода. EPEL также содержит только Redis 3.2.
Обновление glibc в текущей версии Red Hat Enterprise Linux (или CentOS) невозможно.
Ответ №2:
Основная причина, по которой make
не удается удалить временно созданные файлы, связана с тем, что Windows и ее WSL используют FS без учета регистра.
Используйте fsutil в Windows и attr (getfattr / setfattr) в Linux, чтобы изменить чувствительность к регистру.