LINUX.ORG.RU

Ответ на: комментарий от hizel

и как мне эту команду выполнить?

# chroot /mnt/gentoo /bin/sh
chroot: failed to run command `/bin/sh': Accessing a corrupted shared library
# chroot /mnt/gentoo /bin/zsh
chroot: failed to run command `/bin/zsh': No such file or directory
# chroot /mnt/gentoo /bin/ksh
chroot: failed to run command `/bin/ksh': Accessing a corrupted shared library

ArsenShnurkov ()
Ответ на: комментарий от hizel

А почему ты думаешь, что эта команда будет искать библиотеки в chroot, а не в основной системе

ArsenShnurkov ()
Ответ на: комментарий от hizel

т.е. мне вот такой вывод:

# ldd /mnt/gentoo/bin/sh
   linux-vdso.so.1 => (0x00007fff54be1000)
   libtermcap.so.2 => not found
   libdl.so.2 => /lib64/libdl.so.2 (0x00007f21bad81000)
   libc.so.6 => /lib64/libc.so.6 (0x00007f21baa1b000)
   /lib64/ld-linux-x86-64.so.2 (0x00007f21baf85000)

не говорит о том, что нет библиотеки libtermcap.so.2, ибо

# find /mnt/gentoo -iname «libtermcap.so.2»
/mnt/gentoo/lib64/libtermcap.so.2
/mnt/gentoo/lib/libtermcap.so.2

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

> и как мне эту команду выполнить?

очевидно chroot /mnt/gentoo /sbin/ldd /bin/bash

ещё непомешает посмотреть какие либы вообще цепляются

ldconfig -r /mnt/gentoo -p

возможно также стоит перестроить кеш библиотек

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

очевидно chroot /mnt/gentoo /sbin/ldd /bin/bash


не очевидно:

# chroot /mnt/gentoo /sbin/ldd /bin/bash
chroot: failed to run command `/sbin/ldd': Нет такого файла или каталога

перестроить кеш библиотек


как?

ArsenShnurkov ()
Ответ на: комментарий от MKuznetsov

очевидно chroot /mnt/gentoo /sbin/ldd /bin/bash


Она не в sbin лежит. Вот:

# chroot /mnt/gentoo /usr/bin/ldd /bin/bash
/usr/bin/ldd: line 161: /lib/ld-linux.so.2: не могу запустить бинарный файл
   linux-vdso.so.1 => (0x00007fffcf375000)
   libtermcap.so.2 => /lib64/libtermcap.so.2 (0x000000300be00000)
   libdl.so.2 => /lib64/libdl.so.2 (0x0000003009a00000)
   libc.so.6 => /lib64/libc.so.6 (0x0000003009200000)
   /lib64/ld-linux-x86-64.so.2 (0x0000003008200000)

Что дальше с этим делать?

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

> chroot: failed to run command `/sbin/ldd': Нет такого файла или каталога

ну так скопируй его туда

перестроить кеш библиотек

как?

ldconfig -r /mnt/gentoo -a

а вообще: man ldconfig

p.s. видимо gentoo рановато пока :)

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

видимо gentoo рановато пока :)


сказал человек, сидящий на другой системе...

# ldconfig -r /mnt/gentoo -a
ldconfig: неверный ключ — «a»
Попробуйте «ldconfig --help» или «ldconfig --usage» для
получения более подробного описания.

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

Ну так попробуй ldconfig --help или ldconfig --usage для получения более подробного описания.

Deleted ()
Ответ на: комментарий от Sylvia

ps: сама strace (если что) требует ld-linux.so.2 или ld-linux-x86-64.so.2 и libc.so.6

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