Вы, похоже, сталкиваетесь с этой ошибкой / функцией OpenSSL: 1.1.1 -> RAND_load_file () не принимает специальные файлы .
Проверяя исходный код op wget
, вы можете видеть, что он вызывает RAND_load_file()
в функции init_prng () . Эта функция также объясняет некоторые параметры, которые можно использовать для указания на другой файл (который должен быть обычным файлом):
/* Seed from a file specified by the user. This will be the file
specified with --random-file, $RANDFILE, if set, or ~/.rnd, if it
exists. */
Вы можете попробовать любой из них или иным образом использовать 1.1.0
-версию OpenSSL. Или используйте gnutls
, как вы уже делаете: -)
Кстати, я не смог воспроизвести вашу проблему, поэтому не могу точно сказать, в чем причина. Однако я не думаю, что ваша проблема вызвана обновлением до 18.04.1. Ваша текущая установка OpenSSL кажется немного испорченной чем-то другим. Номер версии указывает, что это сборка из непомеченного состояния репозитория OpenSSL. Я не ожидал бы, что эти библиотеки будут в вашем LD_LIBRARY_PATH
до «стандартных» библиотек OpenSSL, которые находятся в /usr/lib/x86_64-linux-gnu
.
Исходя из комментариев туда и обратно, окончательный вывод состоит в том, что вы уже создали и установили версию OpenSSL 1.1.1
в прошлом, и в то время она работала нормально. Но после обновления до 18.04.1
упомянутая ошибка была обнаружена. Было бы интересно выяснить, какие именно изменения в этом обновлении вызвали его, но я полагаю, что сейчас достаточно знать, что немедленный ответ на ваш вопрос: -)