我如何获取软件包 libz.so.1?

我如何获取软件包 libz.so.1?

我正在尝试创建一个 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这表明lib64z164 位库目录中有我们想要的库:/usr/lib64/libz.so.1

我还确认该软件包存在于 Ubuntu 软件包存储库中:https://packages.ubuntu.com/search?keywords=lib64z1

相关内容