slackware.ru
http://www.slackware.ru/forum/

После до 4.4.190 wget: error while loading shared librarie
http://www.slackware.ru/forum/viewtopic.php?f=8&t=2823
Страница 1 из 1

Автор:  igorekfox [ 28 авг 2019 17:03 ]
Заголовок сообщения:  После до 4.4.190 wget: error while loading shared librarie

Установил Slackware 14.2 на Hyper-V Linux 4.4.14

раскомментил зеркала:
http://mirror.rol.ru/slackware/slackware64-current/
ftp://mirror.yandex.ru/slackware/slackware64-current/
http://mirror.yandex.ru/slackware/slackware64-current/

выполнил:
slackpkg update #
slackpkg upgrade-all#

заменил все, что спрашивало новыми файлами.
пересобрал initrd под ядро 4.4.190, поправил lilo загрузился.

решил установить sbopkg
root@Slaskware:/usr/src# wget https://github.com/sbopkg/sbopkg/releas ... -1_wsr.tgz
получаю
wget: error while loading shared libraries: libunistring.so.0: cannot open shared object file: No such file or directory

я делаю
root@Slaskware:/usr/src# slackpkg update #
и получаю

Updating the package lists...
Downloading...
Downloading http://mirror.rol.ru/slackware/slackwar ... eLog.txt...
wget: error while loading shared libraries: libunistring.so.0: cannot open shared object file: No such file or directory
grep: /tmp/slackpkg.SDF0Bu/ChangeLog.txt: No such file or directory

Error downloading from http://mirror.rol.ru/slackware/slackware64-14.2/.
Please, check your mirror and try again.

Комменчу зеркало
#http://mirror.rol.ru/slackware/slackware64-current/

запускаю снова slackpkg update #
он так же начинает загрузку с этого зеркала, следующие два даже не пытается смотреть.

Два вопроса теперь
1) как победить root@Slaskware:/usr/src# wget -h
wget: error while loading shared libraries: libunistring.so.0: cannot open shared object file: No such file or directory
2) почему смотрит только закомменченное зеркало, не обращая внимание на другие?

Автор:  bormant [ 28 авг 2019 21:45 ]
Заголовок сообщения:  Re: После до 4.4.190 wget: error while loading shared libr

Цитата:
1) как победить root@Slaskware:/usr/src# wget -h
wget: error while loading shared libraries: libunistring.so.0: cannot open shared object file: No such file or directory
Загрузить пакет libunistring и установить его при помощи "upgradepkg --install-new файл-пакета" либо "installpkg файл-пакета". Он содержит libunistring.so, которая нужна обновленному wget.
Цитата:
2) почему смотрит только закомменченное зеркало, не обращая внимание на другие?
В /etc/slackpkg/mirrors должно быть раскомментировано только одно зеркало, о чем недвусмысленно написано в самом начале этого файла.
Посмотреть раскомментированные зеркала можно так:
$ grep -v '^\s*#\|^\s*$' /etc/slackpkg/mirrors

Автор:  igorekfox [ 29 авг 2019 13:15 ]
Заголовок сообщения:  Re: После до 4.4.190 wget: error while loading shared libr

Спасибо!
Скачал с помощью curl.

Зеркала действительно были раскомментированы.

Автор:  igorekfox [ 05 сен 2019 16:18 ]
Заголовок сообщения:  Re: После до 4.4.190 wget: error while loading shared libr

Доброго времени суток.

После обновления ядра всплыла еще одна проблема:

root@Slaskware:/usr/src/libpri-1.6.0# make
make: error while loading shared libraries: libgc.so.1: cannot open shared object file: No such file or directory

пробовал найти gc.tar.gz для 14.2, но не нашел. Есть http://slackbuilds.org/slackbuilds/14.0 ... /gc.tar.gz

Поможет ли установка этого пакета в моем случае? Или здесь надо что-то другое вообще?

Автор:  bormant [ 05 сен 2019 17:26 ]
Заголовок сообщения:  Re: После до 4.4.190 wget: error while loading shared libr

Код:
# slackpkg file-search libgc.so.1
подскажет вам необходимый к установке пакет, содержащий искомую библиотеку.

PS. Речь о пакете gc,
Код:
# slackpkg install gc
вам в помощь.
PPS. Если так уж очень хочется использовать сильно урезанную установку Slackware, посмотрите на sbbdep (у alienbob-а есть собранный пакет), поставьте явно недостающее.

Автор:  igorekfox [ 06 сен 2019 10:47 ]
Заголовок сообщения:  Re: После до 4.4.190 wget: error while loading shared libr

Огромное спасибо!
очень помог ваш совет!

Сделал:
Код:
root@Slaskware:/# slackpkg search make

Looking for make in package list. Please wait... DONE

The list below shows all packages with name matching "make".

[ installed ] - automake-1.15-noarch-1
[ installed ] - cmake-3.5.2-x86_64-1
[ installed ] - make-4.1-x86_64-2
[ installed ] - pmake-1.111-x86_64-3
[uninstalled] - gccmakedep-1.0.3-noarch-1
[uninstalled] - imake-1.0.7-x86_64-2
[uninstalled] - makedepend-1.0.5-x86_64-2
[ installed ] - windowmaker-0.95.7-x86_64-2
и доустановил.
Буду дальше смотреть.

На счет урезанной версии.. так получилось... интерес то в том, что бы вникнуть в саму ОС и как тут и что, ведь попутно приходится читать кучу всего.

Автор:  bormant [ 06 сен 2019 11:20 ]
Заголовок сообщения:  Re: После до 4.4.190 wget: error while loading shared libr

Цитата:
Сделал:
Код:
root@Slaskware:/# slackpkg search make

Зачем? Команда "slackpkg search make" показала вам все пакеты, у которых в имени есть "make", в чём честно призналась:
Цитата:
The list below shows all packages with name matching "make".
что на великом и могучем означает:
Цитата:
Список ниже показывает все пакеты, имя которых совпадает с "make".

То есть, совет был совсем не об этом, вы поняли его неправильно.
slackpkg file-search
slackpkg search
это совершенно разные команды!!!

Возможно, я был излишне краток, попробуем это исправить.
Предлагалось поставить sbbdep -- анализатор зависимостей бинарный файлов -- и с его помощью убедиться, что в рабочем состоянии, а что поломано. Например, для make:
Код:
# sbbdep -s /var/log/packages/make-*
gc, glibc | glibc-solibs, guile
То есть, sbbdep нам говорит, что для всех бинарных файлов из пакета make необходимы библиотеки из пакетов gc, glibc или glibc-solibs, guile.
Если интересно, каким файлам пакета make что именно нужно:
Код:
# sbbdep --xdl /var/log/packages/make-*
file /usr/bin/make needs:
  libc.so.6 found in:
    /lib64/libc-2.23.so (glibc-2.23-x86_64-4_slack14.2 | glibc-solibs-2.23-x86_64-4_slack14.2)
  libdl.so.2 found in:
    /lib64/libdl-2.23.so (glibc-2.23-x86_64-4_slack14.2 | glibc-solibs-2.23-x86_64-4_slack14.2)
  libgc.so.1 found in:
    /usr/lib64/libgc.so.1.0.3 (gc-7.4.2-x86_64-3)
  libguile-2.0.so.22 found in:
    /usr/lib64/libguile-2.0.so.22.7.2 (guile-2.0.11-x86_64-2)
  libpthread.so.0 found in:
    /lib64/libpthread-2.23.so (glibc-2.23-x86_64-4_slack14.2 | glibc-solibs-2.23-x86_64-4_slack14.2)

Безусловно, то же самое можно узнать при помощи ldd или objdump. Зная, что в пакете make всего один бинарник /usr/bin/make:
Код:
# objdump -x /usr/bin/make | grep NEEDED
  NEEDED               libguile-2.0.so.22
  NEEDED               libgc.so.1
  NEEDED               libdl.so.2
  NEEDED               libpthread.so.0
  NEEDED               libc.so.6
Код:
# ldd /usr/bin/make
   linux-vdso.so.1 (0x00007ffd311f6000)
   libguile-2.0.so.22 => /usr/lib64/libguile-2.0.so.22 (0x00007fd8ef4ab000)
   libgc.so.1 => /usr/lib64/libgc.so.1 (0x00007fd8ef148000)
   libdl.so.2 => /lib64/libdl.so.2 (0x00007fd8eef44000)
   libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd8eed27000)
   libc.so.6 => /lib64/libc.so.6 (0x00007fd8ee95e000)
   libffi.so.6 => /usr/lib64/../lib64/libffi.so.6 (0x00007fd8ee756000)
   libunistring.so.0 => /usr/lib64/../lib64/libunistring.so.0 (0x00007fd8ee441000)
   libgmp.so.10 => /usr/lib64/../lib64/libgmp.so.10 (0x00007fd8ee1cb000)
   libltdl.so.7 => /usr/lib64/../lib64/libltdl.so.7 (0x00007fd8edfc1000)
   libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fd8edd89000)
   libm.so.6 => /lib64/libm.so.6 (0x00007fd8eda80000)
   /lib64/ld-linux-x86-64.so.2 (0x00007fd8ef834000)
Нетрудно заметить, что objdump показывает только первый уровень необходимого, а ldd -- полное дерево необходимого для загрузки бинарника.
Но имена пакетов в этом случае придется выяснять при помощи "slackpkg file-search".

Собственно, sbbdep именно это и делает, по умолчанию при помощи objdump, и как ldd, если указать ключ --ldd.

Автор:  igorekfox [ 06 сен 2019 12:57 ]
Заголовок сообщения:  Re: После до 4.4.190 wget: error while loading shared libr

Читаю, осмысливаю, перевариваю!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/