Автор Гілка: як змінити посилання libc.so.6 ?  (Прочитано 2693 раз)

Відсутній vanessa

  • Графоман
  • ****
  • дописів: 468
  • Карма: +0/-0
libc.so.6 вказує на libc-2.4.so, а є одна програ яка працює з libc-2.3.2.so якщо запускати на цій пише
version GLIBC_2.0 not defined in file libc.so.6 with link reference

сама бібліотека  libc-2.3.2.so є на сусідньому компутері і там ця програма там працє. Одним словом немає бажання переустанавлювати лінукс, хочется його підправити. Як це зробити ?

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: як змінити посилання libc.so.6 ?
« Відповідей #1 : 2007-03-23 17:23:14 »
Витягніть з другої машини libc-2.3.2.so і, якщо знадобиться, ld-linux.so (але це навряд). Складіть, скажімо, в /opt/lib і запускайте програму в середовищі LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH (тільки її, а то може бути сумно).
« Змінено: 2007-03-23 17:23:56 від Cthulhu »

Відсутній vanessa

  • Графоман
  • ****
  • дописів: 468
  • Карма: +0/-0
Re: як змінити посилання libc.so.6 ?
« Відповідей #2 : 2007-03-29 12:55:51 »
.... і запускайте програму в середовищі LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH (тільки її, а то може бути сумно).
можна з цього місця детальніше

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: як змінити посилання libc.so.6 ?
« Відповідей #3 : 2007-03-29 13:25:30 »
.... і запускайте програму в середовищі LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH (тільки її, а то може бути сумно).
можна з цього місця детальніше
Змінна оточення LD_LIBRARY_PATH вказує шляхи пошуку бібліотек. Щоб переглянути повний список шляхів зробіть "echo $LD_LIBRARY_PATH". Встановлюються вони командою export (в posix-shell) або setenv (в csh). Тому найпростіше написати простенький скриптик типу
#!/bin/sh
export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH
/path/to/your/program/blabla/arghhh/run/me/please
Зробіть його виконуваним і помістіть в PATH (скажімо, /usr/local/bin). Щоб запустити програму запускайте цей скрипт.

Є ще простіший варіант - закиньте бібліотеку в директорію, з якої пускаєте програму. Але з інших місць бібліотека буде недоступна.

ЗІ Особисто я завжди тримаю директорії ~/bin i ~/lib для таких потреб, і додаю їх в шляхи глобально.