Это "после того, как лошадь убежала" вид предложения, но это - превосходная причина сохранить как можно больше Ваших данных при некотором управлении версиями - это делает это тривиальным для (a) определить изменения и (b) откатывать к известной положительной стороне.
При регулярном резервном копировании данных (и если это не является слишком большим), можно восстановить данные из "известной хорошей" точки в прошлом и затем разности это против активных данных; если Ваши резервные копии относительно часто, и Ваши законные изменения не, это - хороший способ выяснить, какие файлы, если таковые имеются, были изменены как часть проникновения.
На 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
, Это работало на меня
Сначала проверьте приложение python, так как оно может быть устаревшим и, вероятно, неправильно читает версию glibc
. CentOS показывает базовую версию как установленную и исправленную, чтобы не отставать от изменений, и это может быть просто случай исправления версии, которая ищется в коде, в качестве быстрого исправления, но если приложение активно разрабатывается, вам необходимо дайте знать разработчикам или создайте форк для себя, если сможете.
Обновленный glibc
на CentOS 7 должен быть 2.17-196.el7_4.2
Если это приложение абсолютно необходимо, официальный подход 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
- стандартное место для установки сторонних приложений и библиотек, но вы можете использовать любой путь, отличный от системных.
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.