Обновление системных библиотек glibc, lib* (Хочу обновить библиотеки и зависимости)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Обновление системных библиотек glibc, lib*

Сообщение _YT_ »

Всем привет!

Недавно я пересобрал gcc. Обновил его до последнего оттестированного в ~x86 3.4.5, потом пересобрал glibc, одновил до 2.4. возникла проблема с одним бинарником, который был собран из исходников. Мне сказали, что ошибка в линковшике и возможно каких-то зависимостях библиотек.

Вопрос такой: Как обновить lb (/usr/bin/lb) и зависимые библиотеки как-то не по одной, а например как-то вроде emerge -e system, чтобы запустить и подождать, а не выискивать библиотеки и зависимости. Какие зависисости есть у glibc, чтобы их тоже обновить?

Заранее благодарю!
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: Обновление системных библиотек glibc, lib*

Сообщение _YT_ »

Как можно кроме fix_libtool_files.sh обновить пути к библиотекам? Что делать с зависимостями и самими библиотеками?
У меня все работает, кроме одной программы. Пишет при запуске:

curspop-0.0.1-rc # ./curspop
*** glibc detected *** ./curspop: munmap_chunk(): invalid pointer: 0xbffe9d90 ***
======= Backtrace: =========
/lib/libc.so.6[0xb7bc1af1]
/lib/libc.so.6[0xb7bc1e84]
/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libstdc++.so.6(_ZdlPv+0x21)[0xb7d4b591]
/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libstdc++.so.6(_ZdaPv+0x1d)[0xb7d4b5ed]
./curspop[0x804c661]
./curspop[0x804c673]
./curspop[0x804f233]
/lib/libc.so.6(__libc_start_main+0xe6)[0xb7b74876]
./curspop(__gxx_personality_v0+0x9d)[0x804a3e1]
======= Memory map: ========
08048000-0805b000 r-xp 00000000 03:08 376192 /home/myshare/Gentoo/Popups/curspop-0.0.1-rc/curspop
0805b000-0805c000 rw-p 00012000 03:08 376192 /home/myshare/Gentoo/Popups/curspop-0.0.1-rc/curspop
0805c000-0807d000 rw-p 0805c000 00:00 0 [heap]
b797d000-b797f000 rw-p b797d000 00:00 0
b797f000-b7a6f000 r-xp 00000000 03:08 289950 /usr/lib/libcrypto.so.0.9.7
b7a6f000-b7a81000 rw-p 000f0000 03:08 289950 /usr/lib/libcrypto.so.0.9.7
b7a81000-b7a85000 rw-p b7a81000 00:00 0
b7a85000-b7ab3000 r-xp 00000000 03:08 289953 /usr/lib/libssl.so.0.9.7
b7ab3000-b7ab6000 rw-p 0002e000 03:08 289953 /usr/lib/libssl.so.0.9.7
b7ab6000-b7ac4000 r-xp 00000000 03:08 2632312 /usr/lib/liblber-2.2.so.7.0.21
b7ac4000-b7ac5000 rw-p 0000d000 03:08 2632312 /usr/lib/liblber-2.2.so.7.0.21
b7ac5000-b7ac6000 rw-p b7ac5000 00:00 0
b7ac6000-b7b05000 r-xp 00000000 03:08 2632272 /usr/lib/libldap-2.2.so.7.0.21
b7b05000-b7b06000 rw-p 0003f000 03:08 2632272 /usr/lib/libldap-2.2.so.7.0.21
b7b06000-b7b08000 r-xp 00000000 03:08 4238909 /lib/libdl-2.4.so
b7b08000-b7b0a000 rw-p 00001000 03:08 4238909 /lib/libdl-2.4.so
b7b0a000-b7b1b000 r-xp 00000000 03:08 4239019 /lib/libnsl-2.4.so
b7b1b000-b7b1d000 rw-p 00010000 03:08 4239019 /lib/libnsl-2.4.so
b7b1d000-b7b1f000 rw-p b7b1d000 00:00 0
b7b1f000-b7b2d000 r-xp 00000000 03:08 4237086 /lib/libresolv-2.4.so
b7b2d000-b7b2f000 rw-p 0000e000 03:08 4237086 /lib/libresolv-2.4.so
b7b2f000-b7b31000 rw-p b7b2f000 00:00 0
b7b31000-b7b36000 r-xp 00000000 03:08 4239250 /lib/libcrypt-2.4.so
b7b36000-b7b38000 rw-p 00004000 03:08 4239250 /lib/libcrypt-2.4.so
b7b38000-b7b5f000 rw-p b7b38000 00:00 0
b7b5f000-b7c74000 r-xp 00000000 03:08 4248181 /lib/libc-2.4.so
b7c74000-b7c76000 r--p 00114000 03:08 4248181 /lib/libc-2.4.so
b7c76000-b7c78000 rw-p 00116000 03:08 4248181 /lib/libc-2.4.so
b7c78000-b7c7c000 rw-p b7c78000 00:00 0
b7c7c000-b7c84000 r-xp 00000000 03:08 4584632 /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libgcc_s.so.1
b7c84000-b7c85000 rw-p 00007000 03:08 4584632 /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libgcc_s.so.1
b7c85000-b7ca7000 r-xp 00000000 03:08 4248176 /lib/libm-2.4.so
b7ca7000-b7ca9000 rw-p 00021000 03:08 4248176 /lib/libm-2.4.so
b7ca9000-b7d6d000 r-xp 00000000 03:08 4584703 /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libstdc++.so.6.0.3
b7d6d000-b7d72000 rw-p 000c4000 03:08 4584703 /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libstdc++.so.6.0.3
b7d72000-b7d77000 rw-p b7d72000 00:00 0
b7d77000-b7d7b000 r-xp 00000000 03:08 4359389 /usr/lib/libpanel.so.5.5
b7d7b000-b7d7c000 rw-p 00003000 03:08 4359389 /usr/lib/libpanel.so.5.5
b7d7c000-b7dc9000 r-xp 00000000 03:08 4375240 /lib/libncurses.so.5.5
b7dc9000-b7dd1000 rw-p 0004d000 03:08 4375240 /lib/libncurses.so.5.5
b7dd1000-b7dd2000 rw-p b7dd1000 00:00 0
b7dd2000-b7f96000 r-xp 00000000 03:08 4064649 /usr/lib/samba/libsmbclient.so
b7f96000-b7fa0000 rw-p 001c3000 03:08 4064649 /usr/lib/samba/libsmbclient.so
b7fa0000-b7fb1000 rw-p b7fa0000 00:00 0
b7fd1000-b7fea000 r-xp 00000000 03:08 4239316 /lib/ld-2.4.so
b7fea000-b7feb000 r--p 00018000 03:08 4239316 /lib/ld-2.4.so
b7feb000-b7fec000 rw-p 00019000 03:08 4239316 /lib/ld-2.4.so
bffd5000-bffea000 rw-p bffd5000 00:00 0 [stack]
ffffe000-fffff000 ---p 00000000 00:00 0 [vdso]
Аварийный останов

Как быть, чтобы починить?
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: Обновление системных библиотек glibc, lib*

Сообщение _YT_ »

Ну кто-нибудь glibc обновлял до 2.4? Как впечатления? Читал где-то на форуме gentoo.org, что есть проблемы, но отказывать к ранней версии не советуют.
Как ld поправить? ldconfig запускал, не очень помогает.

Расскажите, кто знает как ld работает с библиотеками, как заставить обновить библиотеки системные?
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: Обновление системных библиотек glibc, lib*

Сообщение _YT_ »

Люди, разве никто не сталкивался в новой версией glibc-2.4?

Как после ее установки зависимости поправить и ld перенастроить? emerge -e system делал, надо еще что-то похоже. ldconfig запускал.
Как зависят версии glibc от gcc? Что предпочтительнее ставить вместе?

Дайте ссылку на системные библиотеки и ld, а лучше расскажите в двух словах.

Заранее благодарю.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Обновление системных библиотек glibc, lib*

Сообщение KiWi »

_YT_ писал(а):
09.04.2006 21:45
Люди, разве никто не сталкивался в новой версией glibc-2.4?

Сталкивались, всё работает, после обновления expat проблем больше было.

Как после ее установки зависимости поправить

revdep-rebuild
и ld перенастроить?

зачем?
Как зависят версии glibc от gcc?

никак
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: Обновление системных библиотек glibc, lib*

Сообщение _YT_ »

После expat слишком много пересобирать надо. Это точно улучшает что-то вместе с glibc 2.4?
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: Обновление системных библиотек glibc, lib*

Сообщение _YT_ »

IFL,

Нужно именно обновлять expat для корректой работы? Без обновления не все будет ОК? Там зависимостей у нее довольно много, пересобирать придется десятки пакетов. Зачем эта библиотека используется?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Обновление системных библиотек glibc, lib*

Сообщение KiWi »

_YT_ писал(а):
13.04.2006 12:03
IFL,

Нужно именно обновлять expat для корректой работы? Без обновления не все будет ОК?

Можешь и не обновлять expat в чём проблема?
Потом всё равно когда-нить придётся это делать...
Там зависимостей у нее довольно много, пересобирать придется десятки пакетов.

Ну, можете не пересобирать всё, а создать symlink libexpat.so.0 на существующий expat.
Какими граблями это светит -- не знаю.
P.S.: лично я запускал всё, что мне нужно, при созданном симлинке, потом удалял и пересобирал всё битое в бекграунде...
Зачем эта библиотека используется?

Код: Выделить всё

# gzip -cd /usr/share/doc/expat-*/README.gz | less
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: Обновление системных библиотек glibc, lib*

Сообщение _YT_ »

glibc-2.5 кто-нибудь пробовал? Стабильно работает? Не хочется раньше времени обновлять, т.к. понижать версию нельзя. Впечатления какие о 2.5?
Спасибо сказали:
Аватара пользователя
solshark
Сообщения: 439
Статус: Монархист
ОС: Gentoo ~amd64

Re: Обновление системных библиотек glibc, lib*

Сообщение solshark »

_YT_ писал(а):
23.10.2006 19:50
glibc-2.5 кто-нибудь пробовал? Стабильно работает? Не хочется раньше времени обновлять, т.к. понижать версию нельзя. Впечатления какие о 2.5?

У меня собрана. Обновление прошло нормально. Никаких жалоб нет. Разницы принципиальной не заметил.
Ceterum censeo Carthaginem esse delendam
Marcus Porcius Cato
Мой блог про KDE4 и рыбу в томате
Спасибо сказали: