解决报错:libssl.so.1.1: cannot open shared object file: No such file or directory


今天我的老朋友的Minecraft BE 基岩版服务器又双叒叕出事了,开坑解决一下:

真惨!

根据错误信息判断:

jiale@jialepc:~/minecraft/pe$ ./bedrock_server 
error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

通过No such file or directory可以判断出问题为缺少libssl.so.1.1的文件所导致的

  • 检查一下朋友服务器的Openssl的版本:
jiale@jialepc:~/minecraft/pe$ openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)
  • 检查一下库目录:
jiale@jialepc:/usr/lib/x86_64-linux-gnu$ ls | grep libssl
libssl3.so
libssl.so.3

显示有libssl.so.3但是并没有libssl.so.1.1的版本,

看样子是安装了更高版本的openssl导致的问题。

  • 知道原因后,我们可以进入软件包网站寻找该库下载:
因为朋友用的是ubuntu的Linux发行版,可以去Ubuntu的包管理网站搜索该库

Ubuntu – 在 bionic 中的 libssl1.1 软件包详细信息

  • 选择硬件架构,朋友的主机是amd64,下载该deb包:
    硬件架构
  • 将该包上传至服务器,并使用deb安装命令:
    dpkg -i libssl1.1_1.1.1-1ubuntu2.1_18.04.20_amd64.deb
jiale@jialepc:~$ sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1_18.04.20_amd64.deb 
Selecting previously unselected package libssl1.1:amd64.
(Reading database ... 90226 files and directories currently installed.)
Preparing to unpack libssl1.1_1.1.1-1ubuntu2.1_18.04.20_amd64.deb ...
Unpacking libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.20) ...
Setting up libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.20) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
  • 检查库文件:
jiale@jialepc:/usr/lib/x86_64-linux-gnu$ ls | grep libssl
libssl3.so
libssl.so.1.1
libssl.so.3

可以看到libssl.so.1.1已经存在。

  • 现在再打开服务器看看吧:

成功运行!

成功解决问题!

白嫖肯德基

最后修改:2023 年 12 月 28 日
喜欢就请我喝一杯奶茶吧~