ошибка при загрузке разделяемых библиотек: libssl.so.1.1 (и libcrypto.so.1.1)

Согласно вашему списку df, у вас есть много свободного места на /. После того, как вы получите одно из этих сообщений, еще раз проверьте df, и если он все еще показывает много свободного места, проверьте вывод dmesg на наличие ошибок. Возможно, вы получаете сообщение об ошибке, из-за чего файловая система может быть перемонтирована только для чтения, и это может ввести в заблуждение уведомитель свободного пространства. Из livecd вы должны открыть утилиту на диске и проверить состояние SMART на диске, чтобы убедиться, что у него нет каких-либо плохих секторов или чего-то еще. Запуск продолжительного самотестирования также может быть хорошей идеей и после этого проверить файловую систему.

1
задан 6 November 2017 в 18:31

2 ответа

Решено.

Проблема в том, что если вы устанавливаете версию opensl (unpatched), отличную от Ubuntu, вы получаете ошибку «ошибка при загрузке совместно используемых библиотек», потому что это то, что было добавлено разработчиками Ubuntu для их распространение (и я до сих пор не знаю, почему и не имеет смысла, и вызывает массу проблем). Источник: https://askubuntu.com/a/830532/676863

Итак, в основном вы столкнетесь с этим, если вы скомпилировали официальную версию с https://askubuntu.com/a/ 830532/676863 например версия openssl-1.0.2m.tar.gz. Хотя официальная Ubuntu исправлена ​​(в миллион раз по версии ребята из #ubuntu on Freenode), по-прежнему остается openssl-1.0.2g и является той, которую вы хотите исправить, скомпилировать и установить, чтобы заставить ее работать.

Решение (отредактировано с https://stackoverflow.com/a/22634441/3108268):

Я использовал эту сборку https://launchpad.net/ubuntu/+source/openssl/1.0.2g-1ubuntu13, потому что он был самым современным. wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g.orig.tar.gz (возможно, потребуется добавить --no-check-certificate) tar -xvf openssl_1.0.2g.orig.tar.gz wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g-1ubuntu13.debian.tar.xz tar -xvf openssl_1.0.2g-1ubuntu13.debian.tar.xz и mv debian openssl_1.0.2g-1ubuntu13 whereis openssl найти текущий openssl и удалить / удалить / сделать резервную копию. cd openssl_1.0.2g/ и patch -p1 < ../openssl_1.0.2g-1ubuntu13/patches/version-script.patch make clean и ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)' (или, может быть, вам просто нужна .config, не работает для меня) make и make test и make install openssl version

Мне также понадобилось reboot, чтобы иметь возможность подключаться обратно через SSH. Все эти команды были выполнены через веб-консоль на облачном сервере. Имена загружаемых файлов могут отличаться, я не проверял, так что сделайте ls -l.

1
ответ дан 18 July 2018 в 03:50

Решено.

Проблема в том, что если вы устанавливаете версию opensl (unpatched), отличную от Ubuntu, вы получаете ошибку «ошибка при загрузке совместно используемых библиотек», потому что это то, что было добавлено разработчиками Ubuntu для их распространение (и я до сих пор не знаю, почему и не имеет смысла, и вызывает массу проблем). Источник: https://askubuntu.com/a/830532/676863

Итак, в основном вы столкнетесь с этим, если вы скомпилировали официальную версию с https://askubuntu.com/a/ 830532/676863 например версия openssl-1.0.2m.tar.gz. Хотя официальная Ubuntu исправлена ​​(в миллион раз по версии ребята из #ubuntu on Freenode), по-прежнему остается openssl-1.0.2g и является той, которую вы хотите исправить, скомпилировать и установить, чтобы заставить ее работать.

Решение (отредактировано с https://stackoverflow.com/a/22634441/3108268):

Я использовал эту сборку https://launchpad.net/ubuntu/+source/openssl/1.0.2g-1ubuntu13, потому что он был самым современным. wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g.orig.tar.gz (возможно, потребуется добавить --no-check-certificate) tar -xvf openssl_1.0.2g.orig.tar.gz wget https://launchpad.net/ubuntu/+archive/primary/+files/openssl_1.0.2g-1ubuntu13.debian.tar.xz tar -xvf openssl_1.0.2g-1ubuntu13.debian.tar.xz и mv debian openssl_1.0.2g-1ubuntu13 whereis openssl найти текущий openssl и удалить / удалить / сделать резервную копию. cd openssl_1.0.2g/ и patch -p1 < ../openssl_1.0.2g-1ubuntu13/patches/version-script.patch make clean и ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)' (или, может быть, вам просто нужна .config, не работает для меня) make и make test и make install openssl version

Мне также понадобилось reboot, чтобы иметь возможность подключаться обратно через SSH. Все эти команды были выполнены через веб-консоль на облачном сервере. Имена загружаемых файлов могут отличаться, я не проверял, так что сделайте ls -l.

1
ответ дан 24 July 2018 в 17:56

Другие вопросы по тегам:

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