October 8th, 2019

Matrix

Ещё один способ прострелить себе ногу

Копался сегодня в падении определенной версии Пайтона на определенном хосте. Судя по ошибке - несовместимость libc. Поскольку у нас в колхозе все свои, то я, будучи root смело переписал libc с работающего хоста и ... заменил линк в самом интимном месте системы - /lib64
Что тут началось... В командной строке все команды бухаются от несовместимости библиотек, доступ по scp отваливается. Всё пропало - гипс снимают, клиент уезжает!!! Ну, думаю, попортил систему нафиг, её эдак и системщики не восстановят. Полез в Гугл и ... оказалось, что таких криворуких не я один на свете. Вот как избавиться от этого наваждения (если сохранился хоть один рабочий шелл к покорёженной системе)

[root@CENZORED lib64]# ldconfig -l -v /lib64/libc-2.12.so

Бдыщ, и всё вернулось на круги своя. Мораль: не лезь в сердце системы, если не разбираешься.

PS: найдена ссылка, как правильно апгрейдить библиотеки. Don't try it at home :-)

UPD: не делайте так, как там написано!!! Во-первых, они сходу отключают dependency, а это ещё один способ сделать себе мучительно больно (правильнее yum localinstal ...). А во-вторых, у меня major version операционки разнятся, тут никаким апгрейдом не отделаешься. Пойду кланяться в ножки системщикам...