Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Linux Soft LD_ASSUME_KERNEL
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
-=Vitaly=-
Здравствуйте!

Такая трабла - поставил софт под линукс Мандрива 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
assume здесь не поможет - софт древний и требует определенную либу (2.0). mandriva собрала свою glibc без совместимости с предыдущими версиями, видимо они решили что старые программы людям не нужны. возможные решения :
1. пересобрать самому glibc с weak'ами от 2.0
2. поставить 2.0 бинарники
3. заапгрейдить софтину
-=Vitaly=-
Цитата(Harbour @ Aug 13 2007, 09:24) *
assume здесь не поможет - софт древний и требует определенную либу (2.0). mandriva собрала свою glibc без совместимости с предыдущими версиями, видимо они решили что старые программы людям не нужны. возможные решения :
1. пересобрать самому glibc с weak'ами от 2.0
2. поставить 2.0 бинарники
3. заапгрейдить софтину


Может быть оно и так, но почему при опции LD_ASSUME_KERNEL перестают запускаться все проги?
Harbour
потому как проги небось слинкованы с glibc >= 2.4 tls, а 2.4.1 kernel, версию которого вы установили держит только linuxthreads. почитайте NEWS file для glibc > 2.4 - там английским по белому все написано.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.