/usr/bin/ld: не может найти-lcrypt (rhel 6)

Пользователи не получают доступ к файлам (они только вводят и перемещают и щелкают мышью). Только процессы могут получить доступ к файлам. Пользователь запускает процесс, и этот процесс имеет права, которые связаны с тем пользователем (включая его основную группу и его дополнительные группы).

5
18.04.2014, 02:44
4 ответа

Версии не совпадают. У вас есть 2.12-1.7 , но он ищет 2.12-7.2 . Это незаметно, но достаточно, чтобы обороты сходили с ума.

Вы можете передать - nodeps в RPM, чтобы принудительно установить статический пакет. Если после этого ничего не получится, просто удалите пакет.

0
27.01.2020, 20:39

Busybox использует статические библиотеки, поэтому вам нужно установить glibc-static (которого, я думаю, нет в RHEL6, вам придется найти его), чтобы использовать Busybox с librcrypt.a, а не с динамической версией.

3
27.01.2020, 20:39

Это помогло мне наконец решить мои собственные проблемы ld -lcrypt . Я тоже подтвердил, что все библиотеки в моих /usr/lib64/libcrypto.so и libcrypt.a не были найдены !! (но мог их видеть).

ДОБАВЛЕНИЕ в мою систему Centos-7 статических библиотек glibc

yum install glibc-static

решило проблему ..

2
27.01.2020, 20:39

Эта ошибка может быть вызвана тем, что система не может найти файл с именем libcrypt.soв вашем каталоге /lib. Он находит только /lib/libcrypt-2.12.soи /lib/libcrypt.so.1.

Простой способ исправить это — создать символическую ссылку с именем libcrypt.so, которая ссылается на файл libcrypt-2.12.soв том же каталоге.

В моем случае можно выполнить эту команду:

ln -s /lib/libcrypt-2.12.so /lib/libcrypt.so

0
27.01.2020, 20:39

Теги

Похожие вопросы