MariaDB и Amazon Linux 2 :ОШИБКА :ld.so :объект '/usr/lib64/libjemalloc.so.1' из LD _PRELOAD не может быть предварительно загружен

Команда sudo apt-mark hold package-name...сохранит текущую версию одного или нескольких пакетов. Например, см. PinningHowTo -Введение в хранение пакетов и Как исключить пакеты из Apt -Получить обновление .

Предположительно,"^libreoffice*"(включенные кавычки )будут выбирать все пакеты, начинающиеся с libreofficeпри использовании apt-mark, как и с apt-get, но я не смог найти явный пример на этот счет..

0
13.11.2021, 16:07
2 ответа

Где-то есть настройка переменной окружения

LD_PRELOAD=/usr/lib64/libjemalloc.so.1

, в то время как libjemalloc.so.1фактически отсутствует.

Если у вас нет особой причины заменять стандартную реализацию malloc(3)на jemalloc, запустите grep -r jemalloc /etc, чтобы найти, где устанавливается LD _PRELOAD, и закомментируйте или удалите его, поскольку этот параметр не будет действовать без фактической установки библиотеки и просто вызовет шум в журналах.

0
13.11.2021, 18:55

Я был в такой же ситуации.

Для исправления я установил пакет jemalloc:sudo yum install jemalloc

Симптомы:

sudo find / -name "libjemalloc*"ничего не вернул, сказав, что в моей системе нет пакета jemalloc (возможно, ошибка в инструкциях AWS LAMP? ), и я обнаружил те же сообщения в журнале при перезапуске mariadb с помощью systemctl.

Я думал проигнорировать это, но нашел эти заметки, которые заставили меня поверить, что установленный jemalloc сделает мою систему более плавной, (надеюсь, предотвратит сбои mariadb, от которых страдает мой сайт WordPress ).

Для проверки:

sudo find / -name "libjemalloc*"теперь возвращает /usr/lib64/libjemalloc.so.1и это тот же путь, на который cat /etc/my.cnf.d/tokudb.cnfссылается в переменной malloc-lib. И теперь sudo systemctl restart mariadbне выдает сообщений об ошибках в вопросе выше.

2
28.11.2021, 13:20

Теги

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