
作为日常折腾 Linux 编译环境的人,经常会遇到 缺 zlib 开发库导致编译报错 的情况,比如 zlib.h not found、cannot find -lz。最近在一台 OpenMandriva 系统上手动安装 lib64z-devel-2.0.6-1-omv4050.x86_64.rpm,顺便把完整安装流程整理出来,包含 依赖排查 + 离线安装思路。

大多数 RPM 系发行版默认自带 rpm 工具,例如:
执行:
rpm --version如果能输出版本号,说明可以直接使用 rpm 安装。
将 rpm 文件放到服务器即可,放哪都可以,这里以 /tmp 为例。
文件 | 下载地址 |
|---|---|
lib64z-devel-2.0.6-1-omv4050.x86_64.rpm | https://pan.quark.cn/s/9170cc327694 |
进入目录:
cd /tmp如果系统依赖完整,可以直接安装:
sudo rpm -ivh lib64z-devel-2.0.6-1-omv4050.x86_64.rpm参数说明:
参数 | 含义 |
|---|---|
-i | 安装 |
-v | 显示详细信息 |
-h | 显示进度条 |
rpm -q lib64z-devel出现版本号表示安装成功。
ls /usr/include/zlib.h如果存在,说明开发库已就绪,可用于编译项目。
很多人安装 rpm 失败,几乎都是卡在 依赖问题。
常见报错示例:
error: Failed dependencies:
lib64z = 2.0.6 is needed by lib64z-develrpm -qpR lib64z-devel-2.0.6-1-omv4050.x86_64.rpm该命令会列出所有依赖项。
如果机器可以联网,强烈建议使用 dnf 自动解决依赖:
sudo dnf install ./lib64z-devel-2.0.6-1-omv4050.x86_64.rpmdnf 会自动:
这比纯 rpm 安装更稳。
如果是 离线环境,可以按以下流程:
dnf download --resolve lib64z-devel会下载:
例如放到 /tmp/rpms
cd /tmp/rpms
sudo rpm -ivh *.rpm这样可以一次性离线解决依赖。
报错:
permission denied解决:
sudo su或直接在命令前加 sudo
该包属于:
omv4050(OpenMandriva 4.0)请确认系统版本:
cat /etc/os-release若系统差异过大,可能需要编译安装 zlib。
先卸载旧版本:
sudo rpm -e lib64z-devel再重新安装。
手动安装 rpm 的核心思路其实就三步:
当系统提示缺少 zlib.h 时,本教程即可快速解决。
如果你经常做源码编译,建议优先使用 dnf/yum 安装开发库,只有特殊版本才建议手动 rpm 安装。