Rocky Linux 8安装postgis33_15失败,依赖缺失问题求助
解决方案
问题分析
错误核心是gdal35-libs依赖libarmadillo.so.10(),但当前启用的仓库中没有提供该版本的armadillo库,即使已经开启EPEL和PowerTools(CRB)。
解决步骤
方法一:启用EPEL Testing仓库
EPEL Testing仓库通常包含尚未正式发布的更新包,可能包含所需的armadillo 10版本:
- 启用EPEL Testing仓库:
sudo dnf config-manager --set-enabled epel-testing - 清理DNF缓存并安装postgis33_15:
sudo dnf clean all sudo dnf install postgis33_15 - 安装完成后建议关闭EPEL Testing仓库(避免后续意外更新到测试版本):
sudo dnf config-manager --set-disabled epel-testing
方法二:禁用多余的PostgreSQL仓库
当前启用了多个PGDG版本仓库(12/13/14/15/16),可能导致依赖解析冲突:
- 禁用非必要的PGDG仓库:
sudo dnf config-manager --set-disabled pgdg12 pgdg13 pgdg14 pgdg16 - 清理缓存并重新尝试安装:
sudo dnf clean all sudo dnf install postgis33_15
方法三:手动安装对应版本的armadillo库
如果上述方法无效,可手动下载并安装armadillo 10.x版本的RPM包:
- 下载适配Rocky Linux 8的armadillo 10.x RPM包(例如
armadillo-10.8.2-1.el8.x86_64.rpm) - 使用本地安装命令:
sudo dnf localinstall armadillo-10.8.2-1.el8.x86_64.rpm - 再次安装postgis33_15:
sudo dnf install postgis33_15
内容的提问来源于stack exchange,提问作者Lech Migdal
相关产品推荐
相关产品推荐

