неопределенный символ: EVP_idea_cbc при использовании wget

Когда попытка выполнить это sudo wget http://www.openssl.org/source/openssl-1.1.1.tar.gz Я получаю ошибку ниже:

wget: /usr/local/ssl/lib/libssl.so.1.0.0: no version information available (required by wget)
wget: /usr/local/ssl/lib/libssl.so.1.0.0: no version information available (required by wget)
URL transformed to HTTPS due to an HSTS policy
--2019-02-24 23:46:26--  https://www.openssl.org/source/openssl-1.1.1.tar.gz
wget: symbol lookup error: /usr/local/ssl/lib/libssl.so.1.0.0: undefined symbol: EVP_idea_cbc
1
задан 25 February 2019 в 02:53

1 ответ

Действительно ли это - сделанный на заказ из wget, который статически связывается с/usr/local?

Можно ли работать which wget получить полный путь к wget. Вывод мог бы посмотреть что-то как

$ which wget
/usr/bin/wget

Затем используйте ldd и передайте его тот полный путь. Например. ldd /usr/bin/wget

Вывод должен выглядеть примерно так:

$ ldd /usr/bin/wget 
    linux-vdso.so.1 (0x00007ffcc3bfd000)
    libgtk3-nocsd.so.0 => /usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0 (0x00007f4f516da000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f4f51468000)
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f4f51261000)
    libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f4f51044000)
    libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f4f50dda000)
    libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f4f50962000)
    libpsl.so.5 => /usr/lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f4f50754000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4f50363000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4f5015f000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4f4ff40000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f4f51b62000)
    libunistring.so.2 => /usr/lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f4f4fbc2000)

ldd говорит Вам, где исполняемый файл (wget) ищет свои динамически подключаемые библиотеки т.е. .so файлы, от которых это зависит.

При использовании сделанного на заказ из wget, который ожидает, что .so библиотеки будут в/usr/local, необходимо будет установить библиотеки сами так или иначе за пределами диспетчера пакетов.

Если Вы хотите использовать версию wget из репозиториев диспетчера пакетов, которые посмотрят в ожидаемых каталогах lib (подобный моему выше), необходимо установить его с чем-то как sudo apt-get install wget

0
ответ дан 7 December 2019 в 21:14

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

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