безопасно обновить glibc на CentOS 7

Это "после того, как лошадь убежала" вид предложения, но это - превосходная причина сохранить как можно больше Ваших данных при некотором управлении версиями - это делает это тривиальным для (a) определить изменения и (b) откатывать к известной положительной стороне.

При регулярном резервном копировании данных (и если это не является слишком большим), можно восстановить данные из "известной хорошей" точки в прошлом и затем разности это против активных данных; если Ваши резервные копии относительно часто, и Ваши законные изменения не, это - хороший способ выяснить, какие файлы, если таковые имеются, были изменены как часть проникновения.

5
задан 29 January 2018 в 17:16
3 ответа

На CentOS 7 я включал /usr/lib64 папка в rpath следующим образом

patchelf --set-interpreter /opt/glibc-2.18/lib/ld-linux-x86-64.so.2 --set-rpath /opt/glibc-2.18/lib:/usr/lib64 pydio-agent

, Это работало на меня

1
ответ дан 3 December 2019 в 01:05

Проверить, действительно ли оно необходимо

Сначала проверьте приложение python, так как оно может быть устаревшим и, вероятно, неправильно читает версию glibc . CentOS показывает базовую версию как установленную и исправленную, чтобы не отставать от изменений, и это может быть просто случай исправления версии, которая ищется в коде, в качестве быстрого исправления, но если приложение активно разрабатывается, вам необходимо дайте знать разработчикам или создайте форк для себя, если сможете.

Обновленный glibc на CentOS 7 должен быть 2.17-196.el7_4.2

Если необходимо,Containerise

Если это приложение абсолютно необходимо, официальный подход RHEL будет заключаться в контейнеризации, но вам все равно потребуется предоставить работающую glibc, что было бы невозможно со стандартной CentOS 7.

В последнюю очередь курорт, установите glibc в нестандартное место

. Если это нецелесообразно, и в крайнем случае можно установить более новую версию glibc , чем 2.18, как ему уже пять лет, и glibc был обновлен для устранения нескольких уязвимостей, и я не уверен, что он будет собираться с версией make в CentOS 7 , но любая более новая версия должна работать следующим образом:

  • Это потенциально может повлиять на функциональность вашего компьютера, поэтому убедитесь, что вы знаете, что делаете.

Вы можете собрать версию glibc в другом месте на вашем сервере и добавьте его в LD_LIBRARY_PATH для приложения. Обратите внимание, что это нужно делать только для приложения.

wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxvf glibc-2.18.tar.gz
cd glibc-2.18
mkdir build
cd build
../configure --prefix=/opt/glibc-2.18
make -j4
sudo make install
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/glibc-2.18/lib

/ opt - стандартное место для установки сторонних приложений и библиотек, но вы можете использовать любой путь, отличный от системных.

8
ответ дан 3 December 2019 в 01:05

Na njedebe, ekwesighi m ịkwalite GLIBC. Ngwa gdc-client nke m budatara site na R dị ka ọ bụ maka Ubuntu ma ọ bụghị CentOS, agbanyeghị na m mere ya na CentOS 7. M wee budata onye ahịa gdc maka CentOS wee rụọ ọrụ nke ọma.

2
ответ дан 3 December 2019 в 01:05

Теги

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