記錄一次 Jenkins 安裝過程中遇到的插件依賴 Git 版本過低、yum 升級 Git 卻報 libz.so.1(ZLIB_1.2.0)(64bit) 缺失的完整排查與解決過程。
Jenkins 插件要求較高 Git 版本,嘗試 yum 直接升級:
Error: Package: git-1.7.12.4-1.el6.rfx.x86_64 (rpmforge-extras)
Requires: libz.so.1(ZLIB_1.2.0)(64bit)
社區確認此為 rpmforge-extras 源中 Git RPM 打包缺陷,依賴不存在的 ZLIB_1.2.0 符號(實際系統提供 ZLIB_1.2.3)。
wget https://mirror.centos.org/centos/6/os/x86_64/Packages/zlib-1.2.3-29.el6.x86_64.rpm
wget https://mirror.centos.org/centos/6/os/x86_64/Packages/zlib-devel-1.2.3-29.el6.x86_64.rpm
yum install zlib-devel-1.2.3-29.el6.x86_64.rpm zlib-1.2.3-29.el6.x86_64.rpm
安裝後再次 yum update git 即可成功。
objdump -T /lib64/libz.so.1 | grep ZLIB)