Вы уверены, что приложения еще не используют его? Если вы проверите вывод ldconfig -v
, какая библиотека OpenSSL отображается первой в выводе?
По умолчанию системы на основе Debian -(и я уверен, что большинство других систем Linux, которые следуют FHS ), выполняют поиск /usr/local/lib
библиотек перед поиском /usr/lib
. Это означает, что любой OpenSSL -, использующий приложения, которые вы запустили после установки вашей собственной пользовательской версии , должен использовать его раньше, чем версию в /usr/lib
.
Вы можете подтвердить это, используя ldd
для бинарного файла, связанного с OpenSSL. Например:
$ ldd /usr/sbin/nginx
...
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007fd50f80b000)
...
Запишите путь к libssl
-, это версия, которую он будет использовать, даже если в системе имеется несколько копий.
Если ваша пользовательская версия OpenSSL находится в каталоге ниже /usr/local/lib
(, например, /usr/local/lib/ssl
), и вы видите, что он не найден ld
, вы можете добавить этот каталог в новый файл в /etc/ld.so.conf.d
и повторно -запуститеldconfig
(обязательно используйте опцию -v
, чтобы она отображала имена всех библиотек в определенных путях поиска ).
Он встроен в установщик Debian и инструменты, которые он использует (tasksel
, в частности ). Установщик устанавливает основные пакеты и их зависимости, а tasksel
устанавливает стандартные -приоритетные пакеты, если выбрана соответствующая задача.
См. Есть ли команда, которая выводит ТОЛЬКО пакеты, явно установленные пользователем? (убунту/дебиан)
№
Это значение по умолчанию, и его можно настроить в файлах конфигурации APT в разделе /etc/apt
.
Нет, вам придется запускать tasksel
снова.