Fedora 39安装libpq-devel失败,求解决方法
解决Fedora 39安装libpq-devel的冲突问题
问题根源
你系统中已安装的libpq5-16.0-42PGDG.f39.x86_64来自PGAdmin4/PGDG第三方仓库,该包直接取代了Fedora官方仓库提供的libpq包。而你尝试安装的官方libpq-devel必须依赖同版本的官方libpq,二者版本和来源冲突导致安装失败。
解决方案
方案1:安装PGDG仓库对应版本的libpq-devel(推荐)
因为你已经使用了PGDG仓库的PostgreSQL相关组件,直接安装同仓库的libpq-devel即可匹配版本:
- 执行以下命令安装,让DNF自动处理依赖匹配:
sudo dnf install libpq-devel --allowerasing
--allowerasing参数会自动移除冲突的官方包依赖,确保安装PGDG仓库的对应版本。
- 如果上述命令未自动识别到PGDG仓库的包,可手动指定仓库(假设PGAdmin4是你添加的PGDG相关仓库):
sudo dnf install libpq-devel --enablerepo=pgAdmin4
方案2:换回Fedora官方PostgreSQL组件
若你想使用官方仓库的PostgreSQL,需先卸载第三方的libpq5,再安装官方组件:
- 卸载冲突的
libpq5包:
sudo dnf remove libpq5-16.0-42PGDG.f39.x86_64
- 安装官方仓库的
libpq和libpq-devel:
sudo dnf install libpq libpq-devel
验证安装
安装完成后,可执行以下命令确认libpq-devel安装成功:
rpm -q libpq-devel
内容的提问来源于stack exchange,提问作者user14491987
相关产品推荐
相关产品推荐

