在CentOS 7系统安装PostgreSQL 15时出现`libzstd.so.1`依赖缺失问题

复制代码
--> 正在处理依赖关系 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依赖缺失问题,可通过以下步骤解决:

  1. 安装EPEL仓库

    先确保已启用EPEL源以获取额外依赖包:

    bash 复制代码
    yum install -y epel-release
  2. 手动安装libzstd

    若EPEL源中的版本不满足要求(需≥1.4.0),需手动下载安装:

    bash 复制代码
    wget 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
  3. 重新安装PostgreSQL

    依赖解决后执行:

    bash 复制代码
    yum install -y postgresql15-server
  4. 验证安装

    检查库文件是否存在:

    bash 复制代码
    ldconfig -p | grep libzstd

若仍报错,可尝试强制跳过依赖检查(不推荐):

bash 复制代码
yum install --skip-broken postgresql15-server

该问题源于CentOS 7默认仓库的libzstd版本过低,需通过EPEL或手动安装高版本解决。

相关推荐
IvorySQL4 分钟前
PostgreSQL 18 中国贡献者经验分享:开源参与的四点建议
数据库·postgresql·开源
安卓开发者22 分钟前
Docker常用镜像使用指南:从入门到实战
运维·docker·容器
Lenyiin1 小时前
《 Linux 点滴漫谈: 三 》掌控终端:让 Shell 成为你的系统魔杖
linux·运维·服务器·lenyiin
杭州泽沃电子科技有限公司1 小时前
钢铁厂运输设备在线监测:构建智能工厂的安全与效率基石
运维·人工智能·智能监测
Lynnxiaowen1 小时前
今天我们学习python编程常用模块与面向对象
运维·python·学习·云计算
一匹电信狗1 小时前
【MySQL】数据库表的操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序
立昂2 小时前
Linux route
linux·运维
爱吃生蚝的于勒2 小时前
【Linux】深入理解进程(一)
java·linux·运维·服务器·数据结构·c++·蓝桥杯
heisd_12 小时前
使用搭载Ubuntu的树莓派开启热点
linux·运维·ubuntu
我命由我123453 小时前
Spring Cloud - Spring Cloud 微服务概述 (微服务的产生与特点、微服务的优缺点、微服务设计原则、微服务架构的核心组件)
java·运维·spring·spring cloud·微服务·架构·java-ee