我正在尝试创建一个 Minecraft 基岩版服务器,但由于一个名为 的库,我无法让它工作libz.so.1
。弹出以下错误‘无法打开共享库 libz.so.1’。
我尝试过安装和更新zlib1g
但没有什么变化。
答案1
您需要开发库zlib1g
,而不仅仅是运行时环境。
sudo apt install zlib1g-dev
将安装编译器正在尝试查找的底层开发库。
答案2
解决方案:
安装该lib64z1
软件包帮我解决了这个问题:sudo apt install lib64z1
。
背景故事:
在使用 Raspberry Pi OS VM 并尝试将其连接到 GitHub Actions 时,libz.so.1
缺少库。当我运行config.sh
脚本时出现此错误,更具体地说,当运行此脚本时ldd ./bin/libSystem.IO.Compression.Native.so
。
我更新了两者zlib1g
,但zlib1g-dev
没有任何改进。
然后我注意到libz.so.1
安装的唯一库是 32 位的,通过执行sudo find / -name libz.so.1*
,返回了以下 2 个文件位置:
/usr/lib/i386-linux-gnu/libz.so.1.2.11
/usr/lib/i386-linux-gnu/libz.so.1 (this one is a symbolic link to the one above)
并分析该库并file /usr/lib/i386-linux-gnu/libz.so.1.2.11
返回:
/usr/lib/i386-linux-gnu/libz.so.1.2.11: ELF 32-bit ...
现在我发现我缺少这个库的 64 位版本,可以在 debian 软件包网站上搜索它的软件包:https://packages.debian.org/search?suite=bullseye&arch=i386&mode=filename&searchon=contents&keywords=libz.so.1这表明lib64z1
64 位库目录中有我们想要的库:/usr/lib64/libz.so.1
。
我还确认该软件包存在于 Ubuntu 软件包存储库中:https://packages.ubuntu.com/search?keywords=lib64z1