Ubuntu 23.10安装QGIS失败及运行报错问题求助
解决Ubuntu 23.10上QGIS启动的libspatialite符号缺失错误
1. 彻底清理现有QGIS及残留依赖
先卸载所有QGIS相关包,避免版本冲突:
sudo apt purge qgis* libqgis* sudo apt autoremove --purge sudo apt clean
2. 检查并匹配系统GEOS库版本
报错核心是libspatialite.so.8与GEOS库版本不兼容,先确认当前系统GEOS版本:
geos-config --version
Ubuntu 23.10默认GEOS版本为3.11.x,后续安装需确保依赖包适配该版本。
3. 配置适配Mantic版本的QGIS仓库
放弃单独的QGIS官方仓库,改用ubuntugis的PPA(兼容性更优):
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable sudo apt update
4. 重新安装QGIS稳定版
执行安装命令:
sudo apt install qgis qgis-plugin-grass
5. 手动修复库链接(若仍报错)
若启动仍提示符号缺失,检查libspatialite的GEOS依赖链接:
ldd /lib/x86_64-linux-gnu/libspatialite.so.8 | grep geos
如果链接的是旧版GEOS,手动创建适配的软链接(替换版本号为你实际查到的GEOS版本):
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgeos_c.so.1.17.1 /usr/lib/x86_64-linux-gnu/libgeos_c.so
可通过ls /usr/lib/x86_64-linux-gnu/libgeos_c.so*查看系统中实际的GEOS库文件。
替代方案:使用Flatpak隔离安装
如果上述方法仍存在兼容性问题,用Flatpak打包版本彻底隔离系统依赖:
sudo apt install flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install flathub org.qgis.qgis
启动QGIS时执行:flatpak run org.qgis.qgis
内容的提问来源于stack exchange,提问作者Floris van den Berg
相关产品推荐
相关产品推荐

