You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下Libgeos安装失败求助

在Ubuntu 20.04上安装GEOS C++的可行方案

针对你遇到的旧版本包移除、新版本安装提示损坏包的问题,以下是几种验证可行的安装方法:

方法1:先修复APT损坏包,再安装官方兼容版本

如果安装时提示损坏包,先修复APT环境:

sudo apt clean
sudo apt update --fix-missing
sudo dpkg --configure -a
sudo apt install -f

修复完成后,可直接安装Ubuntu 20.04官方源提供的GEOS稳定版本:

sudo apt install libgeos-dev libgeos++-dev

方法2:通过第三方PPA安装3.11版本

ubuntugis的PPA提供了更新的GEOS版本,适合需要3.11的场景:

  1. 添加PPA并更新源:
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt update
  1. 搜索并安装3.11版本包:
# 先确认可用的3.11版本包名
apt search libgeos | grep 3.11
# 安装对应包(示例命令,以实际搜索结果为准)
sudo apt install libgeos-3.11.0 libgeos-c1v5 libgeos-dev libgeos++-dev

方法3:从源码编译安装(最稳定可控)

如果PPA无法使用,源码编译是最可靠的方式,以GEOS 3.11.4为例:

  1. 安装编译依赖:
sudo apt install build-essential cmake libtool autoconf automake
  1. 获取指定版本源码:
# 克隆指定版本的源码仓库
git clone --branch 3.11.4 https://github.com/libgeos/geos.git
cd geos
  1. 编译并安装:
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make -j$(nproc)  # 用全部CPU核心加速编译
sudo make install
sudo ldconfig  # 更新系统库缓存
  1. 验证安装成功:
geos-config --version

如果后续程序找不到GEOS库,可手动添加库路径:

echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/geos.conf
sudo ldconfig

内容的提问来源于stack exchange,提问作者Juno

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 08:20:27