LINUX.ORG.RU

Slapt-get падает

 , ,


0

1

Всем привет.

После какого-то обновления (как я подозреваю, libc) появилась проблема: при попытке сделать что-нибудь осмысленное (например, slapt-get --u) появляется следующий сегфолт:

Program received signal SIGSEGV, Segmentation fault.
0xb7c70cf0 in strcmp () from /lib/libc.so.6

Слака - каррент, slapt - последний из официального репо (от 3 сентября, появился уже после того, как я заметил эту проблема). Пробовал удалять /var/slapt-get - не помогло. В чем может быть проблема?
Пробовал LD_PRELOAD libc от слаки 13.37 - не помогло. Кстати, почему upgradepkg не удалил старые либы?
bash-4.2$ ls /lib/libc-*
/lib/libc-2.13.so  /lib/libc-2.14.1.so  /lib/libc-2.15.so



Последнее исправление: TerribleMutant (всего исправлений: 1)

Ошибка segmentation fault появляется только в случае «кривой» сборки программы или в случае если программа собрана с использованием другой версии библиотеки, а текущая версия библиотеки не поддерживает требуемый функционал или он был изменён или программа и библиотека собраны с разными флагами оптимизации.

В любом случае удалением чего-либо вы эту проблему не решите.

Скорее всего нужно обновлять сам slapt-get или glibc. И т.к., насколько я понимаю, slapt-get и есть средство для управления пакетами вам придётся вручную скачать пакеты со slapt-get и glibc и распаковать их в корень системы.

ДА, ЭТО НЕ БЕЗОПАСНО.

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

slapt-get - это необязательная надстройка над слаковскими пакетными утилитами, так что тут проблем нет. Пробовал переустанавливть slapt. Пробовал убрать из /lib последние версии glibc - не помогает.
Может, из этого можно сделать какие-то выводы, в чем может быть проблема?

ilia@darkstar:~$ ldd /usr/sbin/slapt-get
        linux-gate.so.1 =>  (0xffffe000)
        libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb7742000)
        libcrypto.so.0 => /lib/libcrypto.so.0 (0xb75cd000)
        libz.so.1 => /lib/libz.so.1 (0xb75b7000)
        libgpgme.so.11 => /usr/lib/libgpgme.so.11 (0xb7584000)
        libassuan.so.0 => /usr/lib/libassuan.so.0 (0xb7572000)
        libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb756e000)
        libc.so.6 => /lib/libc.so.6 (0xb740c000)
        libidn.so.11 => /usr/lib/libidn.so.11 (0xb73da000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb73cc000)
        libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0xb7382000)
        librt.so.1 => /lib/librt.so.1 (0xb7378000)
        libssl.so.1 => /lib/libssl.so.1 (0xb7317000)
        libcrypto.so.1 => /lib/libcrypto.so.1 (0xb7160000)
        libdl.so.2 => /lib/libdl.so.2 (0xb715c000)
        /lib/ld-linux.so.2 (0xb77d5000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb7144000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7129000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7110000)

TerribleMutant
() автор топика
Ответ на: комментарий от Cancellor

Пробовал.

В поисках ссылки на репозиторий (дабы собрать транк), заметил, что в качестве зависимостей явно названы curl и gpgme. Curl был недавно обновлен. Проблема была в нем.

TerribleMutant
() автор топика

делать что-нибудь осмысленное

slapt-get

slakware

/0

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