RHEL8.10安装gdal-devel依赖缺失问题求助
解决RHEL8.10安装gdal-devel依赖错误的办法
方法1:启用PowerTools源
RHEL8的PowerTools源包含大量额外开发库,其中就有你需要的libdap.so.25对应版本:
- 执行命令启用PowerTools源:
yum config-manager --set-enabled powertools - 重新执行安装命令:
yum install gdal-devel -y
方法2:手动下载匹配rpm包安装
如果PowerTools源启用后仍无法找到依赖,可手动下载对应版本的rpm包:
- 找到适配RHEL8.x86_64架构、包含
libdap.so.25的libdap包,以及对应版本的gdal-libs、gdal-devel包 - 先安装libdap相关依赖:
rpm -ivh libdap-<具体版本号>.el8.x86_64.rpm libdap-devel-<具体版本号>.el8.x86_64.rpm - 再安装gdal系列包:
rpm -ivh gdal-libs-3.0.4-12.el8.x86_64.rpm gdal-devel-3.0.4-12.el8.x86_64.rpm
方法3:用conda绕开yum依赖限制
如果系统允许使用第三方包管理器,conda能轻松解决这类依赖冲突:
- 先安装conda(若未安装)
- 创建并激活专属环境:
conda create -n gdal_env python=3.9 conda activate gdal_env - 安装gdal-devel:
conda install gdal-devel -c conda-forge
方法4:从源码编译安装
如果前面的方法都走不通,直接源码编译能彻底摆脱源依赖问题:
- 先安装编译所需基础依赖:
yum install gcc gcc-c++ make cmake proj-devel geos-devel libxml2-devel curl-devel -y - 下载GDAL 3.0.4源码包并解压:
wget https://github.com/libgeotiff/gdal/releases/download/v3.0.4/gdal-3.0.4.tar.gz tar zxf gdal-3.0.4.tar.gz cd gdal-3.0.4 - 编译并安装:
./configure --prefix=/usr/local make -j$(nproc) make install - 配置系统库路径:
echo "/usr/local/lib" >> /etc/ld.so.conf.d/gdal.conf ldconfig
内容的提问来源于stack exchange,提问作者RL_Pug
相关产品推荐
相关产品推荐

