ошибка, в то время как загрузка совместно использовала библиотеки: libssl.so.1.1 (и libcrypto.so.1.1)

enter image description here

Поскольку Вы видите, что я пропускаю libcrypto и libssl файлы. Я заблокировал меня со своего сервера после рабочего способного обновления и способного обновления, я выполняю это от веб-консоли, потому что ssh, ни любая другая программа не будут работать из-за недостающих файлов SSL.

enter image description here

Я пытался удалить и установить apt install openssl сделал libssl-dev и/или компиляция собственного openssl от дистрибутива. Ни один из них не создает необходимые .so файлы, я работал locate, те файлы не присутствуют нигде на сервере.

Существует также libssl1.0.0, который не может быть переустановлен, и удаление его вызвало бы удаление 700 МБ пакетов, которые буквально уничтожат сервер и удалят все данные.

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

1 ответ

Решенный.

Проблема состоит в том, что при установке версии не-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):

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

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

1
ответ дан 7 December 2019 в 15:28

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

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