Ubuntu 安装 QGIS LTR 3.34
QGIS官方提供了安装指南:https://qgis.org/resources/installation-guide/#linux。大多数linux发行版将QGIS拆分为几个包:qgis
、qgis-python
、qgis-grass
、qgis-plugin-grass
、qgis-server
,有的包最初安装时被跳过,可以在需要使用时再进行单独的安装。
我们只需在Debian或Ubuntu中安装最新稳定的QGIS(3.40.x Bratislava),而无需编辑配置文件。虽然官方在某些地方标注的 Debian ,但这也适用于 Ubuntu ,因为一个实际上是官方服务器上另一个的符号链接。
(1)安装工具
首先安装一些需要的工具,**gnupg
全称为GNU Privacy Guard,是一个用于加密和签名数据的工具;software-properties-common
**这个软件包提供了一些用于管理软件源的工具。在Linux系统中,软件源是软件包的存储库,系统会从这些源中下载和安装软件。
sudo apt install gnupg software-properties-common
(2)安装 QGIS 签名密钥
现在安装QGIS签名密钥,这样QGIS仓库中的QGIS软件将被信任并安装;此外,官方说明在第一句代码后提及:自apt 2.4.0版本(如Debian 12和Ubuntu 22或更高版本)以后不需要,所以根据版本情况决定是否执行此句。
sudo mkdir -m755 -p /etc/apt/keyrings # not needed since apt version 2.4.0 like Debian 12 and Ubuntu 22 or newer
sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg
我在这一步遭遇了网络问题:failed: Connection timed out. failed: Network is unreachable.
,尝试修改安全组规则等都没有解决,所以我是手动进入上面的网址链接下载的密钥,然后将密钥copy进了目录:/etc/apt/keyrings/
。
需要注意的是,官方提示在最新的版本安装时,需要进行额外的设置,但由于网络问题,我没有进行设置,最后安装的3.34.4-Prizren版本.
(3) 配置QGIS软件源
将最新稳定的QGIS(3.40.x Bratislava)的QGIS仓库(下面的代码)添加到:/etc/apt/sources.list.d/qgis.sources
文件中。但是需要注意的是,新版本的Ubuntu sources发生了更改,改到了:/etc/apt/sources.list.d/ubuntu.sources
路径,所以需要根据版本确定代码复制在哪。此外,QGIS官方说也可以新建qgis.sources文件放在该路径:/etc/apt/sources.list.d/qgis.sources
。
在下面代码的指定了软件源的类型、URI、适用的发行版代号(distributions-codename
)、架构(amd64
)、组件(main
)以及签名密钥文件的位置(/etc/apt/keyrings/qgis-archive-keyring.gpg
)。
Types: deb deb-src
URIs: https://qgis.org/debian
Suites: noble
Architectures: amd64
Components: main
Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg
需要注意的是,上面代码中的Suites
要根据Ubuntu的发行版本进行修改。可以使用lsb_release-cs
将显示当前系统的发行版代号codename
。在某些发行版中,需要使用代码读取 /etc/os-release 文件并设置环境变量:source /etc/os-release
,再输出 Ubuntu 的代号:echo "$UBUNTU_CODENAME"
,将显示正确的发行版代号。例如,我的Ubuntu版本是:noble
。我们可以在QGIS官网安装教程中,查看支持的版本号。
(4) 更新软件库
在终端中输入以下命令更新软件库,使系统获取到 QGIS 的软件包信息。但是因为我的网络问题,所以这里更新包失败了,因此最后安装的还是3.34版本。如果能够正常运行,那么便会在安装QGIS软件时能够获取到最新的3.40版本。
sudo apt update
(5)安装QGIS
执行以下命令安装 QGIS 以及相关包,如 qgis-plugin-grass
和 qgis server
。
sudo apt install qgis qgis-plugin-grass qgis server
查看版本,验证安装
qgis --version
安装完成后,如果是具有GUI的Ubuntu,便可以直接通过图标打开QGIS;如果没有GUI,那么也可以通过python3
来使用qgis或者GDAL,例如:import osgeo
,import qgis
来处理数据。