-=Vitaly=-
Aug 12 2007, 17:49
Здравствуйте!
Такая трабла - поставил софт под линукс Мандрива 2007, но он не запускается, говорит что
version GLIBC_2.0 not defined in file libc.so.6 with link time reference.
В пдф написано поставить переменную среды LD_ASSUME_KERNEL 2.4.1., но как только я ее ставлю перестают запускаться все программы с сообщением: error while loading shared libraries libc.so.6: cannot open shared file. Файлы в репорте разные,но эти файлы спокойно себе лежат в директории /lib.
Как это поправить?
Вроде нашел инфу, что это можно вылечить прописав в ld.so.conf пути
/lib
/lib/i686
, где лежат эти либы
Затем выполнить ldconfig, но чего-то не помогло, все равно пишет, что не может найти эти файлы.
Спасибо!
Harbour
Aug 13 2007, 06:24
assume здесь не поможет - софт древний и требует определенную либу (2.0). mandriva собрала свою glibc без совместимости с предыдущими версиями, видимо они решили что старые программы людям не нужны. возможные решения :
1. пересобрать самому glibc с weak'ами от 2.0
2. поставить 2.0 бинарники
3. заапгрейдить софтину
-=Vitaly=-
Aug 13 2007, 08:00
Цитата(Harbour @ Aug 13 2007, 09:24)

assume здесь не поможет - софт древний и требует определенную либу (2.0). mandriva собрала свою glibc без совместимости с предыдущими версиями, видимо они решили что старые программы людям не нужны. возможные решения :
1. пересобрать самому glibc с weak'ами от 2.0
2. поставить 2.0 бинарники
3. заапгрейдить софтину
Может быть оно и так, но почему при опции LD_ASSUME_KERNEL перестают запускаться все проги?
Harbour
Aug 14 2007, 04:46
потому как проги небось слинкованы с glibc >= 2.4 tls, а 2.4.1 kernel, версию которого вы установили держит только linuxthreads. почитайте NEWS file для glibc > 2.4 - там английским по белому все написано.