Minecraft基岩版官方服务端报错./bedrock_server: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

/ 0评 / 0

使用官方的BDS开服,如果是在centos上运行,可能会报以下错误

./bedrock_server: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

意思是找不到libssl

如果你上网搜的话,大部分是安装openssl出现这个问题的解决方法。

但这里实际的问题是版本不是1.1,centos的仓库最新版本是1.0,所以需要通过编译安装新版本。

注意:这只是在centos开服的第一个错误,解决完这个后面还有很多glibc之类的错误,理论上可以解决,但非常非常麻烦。所以还是换Ubuntu吧,毕竟是官方推荐的发行版。

这个缺少的东西,在Ubuntu的仓库叫libssl,在centos叫openssl

apt update libssl
yum update openssl

到openssl的官方找下载链接

https://www.openssl.org/source/

wget https://www.openssl.org/source/openssl-1.1.1f.tar.gz
tar -zxf openssl-1.1.1f.tar.gz

有个可装可不装的模块,perl-core

参考链接:https://code.zackzhang.net/post/upgrading-openssl-for-centos-7-by-compiling-source-codes.html

- on Linux distributions based on Debian, the package 'perl' will install the core Perl modules as well, so you will be fine.
- on Linux distributions based on RPMs, you will need to install 'perl-core' rather than just 'perl'.
yum install perl-core

之后就可以编译安装了!

cd到刚才解压的目录

./config
sudo make
sudo make test
sudo make install

再按照常规方法链接一下动态库

sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/

用指令查看一下版本

openssl version

openssl的问题解决了,再次运行服务端,会报glibc的错误。如果有耐心就慢慢解决吧。

我新开了一个Ubuntu,在那边直接运行bds没有任何报错,果然是官方钦定的发行版~

发表评论

电子邮件地址不会被公开。 必填项已用*标注