当我尝试使用 ./bedrock_server 或 LD_LIBRARY_PATH=. ./bedrock_server 启动 Minecraft 基岩服务器时,出现此错误 >
./bedrock_server:加载共享库时出错:libssl.so.1.1:无法打开共享对象文件:没有此文件或目录
我尝试再次安装 libssl,重新刷新 ubuntu 实例,尝试运行 export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64 > sudo ldconfig,并尝试运行 ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1、ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1.... 但似乎没有任何效果,而且我在论坛上找不到任何其他文章或帮助请求,所以我来这里了。
答案1
假设这是在 Ubuntu 22.04 上,默认情况下具有 libssl3,您需要安装 libssl1.1 包。您可以从https://packages.ubuntu.com/impish/libssl1.1
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb
sudo dpkg -i libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb
此后,应该可以按照官方说明启动服务器
LD_LIBRARY_PATH=. ./bedrock_server
答案2
截至 2022-07-14,Impish 已停产,因此您需要从 Focal 仓库获取它。我是如何做到的:
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt update && sudo apt install libssl1.1
通常,使用包管理器比自己下载并 dpkg 更是个好主意(因为卸载、更新等过程比较复杂)。但如果这是您想要走的路线,您可以找到该包的 Focal 版本,然后根据需要下载并 dpkg。