Поскольку Вы видите, что я пропускаю libcrypto и libssl файлы. Я заблокировал меня со своего сервера после рабочего способного обновления и способного обновления, я выполняю это от веб-консоли, потому что ssh, ни любая другая программа не будут работать из-за недостающих файлов SSL.
Я пытался удалить и установить apt install openssl
сделал libssl-dev
и/или компиляция собственного openssl от дистрибутива. Ни один из них не создает необходимые .so файлы, я работал locate
, те файлы не присутствуют нигде на сервере.
Существует также libssl1.0.0, который не может быть переустановлен, и удаление его вызвало бы удаление 700 МБ пакетов, которые буквально уничтожат сервер и удалят все данные.
Решенный.
Проблема состоит в том, что при установке версии не-Ubuntu openssl (неисправленного), Вы получаете "ошибку, в то время как загрузка совместно использовала библиотеки" ошибка, потому что это - что-то, что было добавлено Ubuntu devs к их распределению (и я все еще не знаю, почему и не имеет никакого смысла и создает много неприятностей). Источник: https://askubuntu.com/a/830532/676863
Так, главным образом Вы столкнетесь с этим при компиляции официальной версии от https://www.openssl.org/source/, например, openssl-1.0.2m.tar.gz версии. В то время как официальная Ubuntu исправила (миллион раз по словам парней в #ubuntu на Freenode), версия все еще openssl-1.0.2g и является той, которую Вы хотите исправить, скомпилировать и установить для создания этого работой.
Решение (отредактированный от https://stackoverflow.com/a/22634441/3108268):
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
.