В этом конкретном случае я решил проблему, перекомпилировав пакет openssl, выполнив команды:
$./configure
$ make
# make install
(последние две команды необходимо выполнять от имени пользователя root.)
Как сказано в комментариях, у вас есть хлам в /usr/local
, и по какой-то причине (неправильные переменные среды LD_LIBRARY_PATH
или что-то в этом роде? )кажется, что они выбираются раньше/вместо официальных под /usr/lib
или /usr/lib64
.
Используйте ldd(1)
, чтобы узнать, какие библиотеки пытается загрузить ваш /usr/bin/clang
.
Вы говорите, что пытались установить clang
из git, который по умолчанию будет установлен под /usr/local/
. Используйте locate(1)
или find(1)
для поиска проблемных файлов (сообщение об ошибке указывает на множество подозреваемых ), проверьте, принадлежит ли файл чему-то важному/это файл, установленный вашим менеджером пакетов (I' Если я не знаком с Ubuntu, какой-нибудь пользователь Debian может предоставить заклинание для этого ), удалить (или спрятать, например, /var/tmp/usr/local/...
, чтобы сохранить исходные места )и повторить попытку.