--> 正在处理依赖关系 libzstd.so.1()(64bit),它被软件包 postgresql15-server-15.13-1PGDG.rhel7.x86_64 需要
---> 软件包 python3-pip.noarch.0.9.0.3-8.el7 将被 安装
---> 软件包 python3-setuptools.noarch.0.39.2.0-10.el7 将被 安装
--> 解决依赖关系完成
错误:软件包:postgresql15-server-15.13-1PGDG.rhel7.x86_64 (pgdg15)
需要:libzstd.so.1()(64bit)
错误:软件包:postgresql15-15.13-1PGDG.rhel7.x86_64 (pgdg15)
需要:libzstd.so.1()(64bit)
错误:软件包:postgresql15-15.13-1PGDG.rhel7.x86_64 (pgdg15)
需要:libzstd >= 1.4.0
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
在CentOS 7系统安装PostgreSQL 15时出现libzstd.so.1
依赖缺失问题
在CentOS 7系统安装PostgreSQL 15时出现libzstd.so.1
依赖缺失问题,可通过以下步骤解决:
-
安装EPEL仓库
先确保已启用EPEL源以获取额外依赖包:
bashyum install -y epel-release
-
手动安装libzstd
若EPEL源中的版本不满足要求(需≥1.4.0),需手动下载安装:
bashwget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpm yum install -y ./libzstd-1.5.5-1.el7.x86_64.rpm
-
重新安装PostgreSQL
依赖解决后执行:
bashyum install -y postgresql15-server
-
验证安装
检查库文件是否存在:
bashldconfig -p | grep libzstd
若仍报错,可尝试强制跳过依赖检查(不推荐):
bash
yum install --skip-broken postgresql15-server
该问题源于CentOS 7默认仓库的libzstd版本过低,需通过EPEL或手动安装高版本解决。