LINUX.ORG.RU

Да есть ещё люди которым гемороя на их голову мало. Снова об обновлении glibc.


0

0

Надо обновить glibc.
Есть ли у кого опыт, доки, howto'ки по этой теме.
Знаю, что это большие проблемы, но есть одно НО.
Новая версия glibc нужна только для ОДНОЙ (хотя и очень важной 
программы, распространяемой только в виде бинарников).
Поэтому, может есть возможность заживить 2 версии glibc на одной 
машине.
Делал ли так кто-нибудь?
Это делается просто указанием левого prefix'a в configure glibc
и прописыванием последней строкой /etc/ld.so.conf соответствующего
пути к дире с so'ми???
Или всё сложнее???
Не хочу, чтобы потом все падало в кору по SIGFAULT!!!

> Это делается просто указанием левого prefix'a в configure glibc

Да

С последующим добавлением этого пути в LD_LIBRARY_PATH

Die-Hard ★★★★★
()

Ты лучше иди свой C++ пропагандировать, умник недоученный.

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

WidowMaker
()

а почему для этой ОДНОЙ программы не подходит
ваша libc?

если выскакивает на консоль что-то вроде:
      version 'GLIBC_XXX' missmatch
или что-то вроде этого, то можете бинарным
редактором убрать VERNEED record из dynamic
section.

hack, и могут быть проблемы, естественно, но
часто работает.

idle ★★★★★
()
Ответ на: комментарий от idle

2idle :

> а почему для этой ОДНОЙ программы не подходит ваша libc?

Дык, сплошь и рядом!

Раньше проще было. Есть у меня проги под libc5, и под libc4 даже еще водятся. Достаточно одного файла, и все работает.

С переходом на версию 6 началось нечто невообразимое: порой не стыкуются даже самые минорные версии.

Вообще, отчетливо видно, как с приходом в IT домохозяек общая культура программирования стремительно деградирует...

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Die-Hard:
> > а почему для этой ОДНОЙ программы не подходит ваша libc?
>
> Дык, сплошь и рядом!

да, я знаю. я именно потому и спросил, что часто
просто формально версии не совпадают - и труба.

мне вот таким хакерским способом приходилось с моей
libc-2.1.2.so запускать .so, у которой только и было
неразрешенных ссылок, что malloc и free.

уж если делают бинарники, гады, хоть бы линковали
культурно!

idle ★★★★★
()

Ещё влияет иногда версия компилятора, которым прога была собрана. Тогда кроме glibc тебе понадобится ещё много всего... Короче, самый ИМХО безгиморный вариант - запускать нужную прогу в chroot с самой минимальной установкой дистра (можно оставить только нужные для запуска этой проги файлы), под который она была заточена. Если прога системная, может не сработать...

bugmaker ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.