作为一个长期使用国产操作系统的GIS从业者,我深刻理解在deepin/UOS上安装最新版QGIS的重要性。系统自带的QGIS 2.x版本已经严重落后于当前的技术发展,很多新功能都无法使用。比如3.x版本新增的3D地图视图、时空数据分析等核心功能,在科研和工程应用中都是不可或缺的。
实测下来,通过官方APT源安装的QGIS 3.x运行非常稳定。我曾在多个项目中同时使用Windows版和deepin版QGIS进行对比,发现性能差异几乎可以忽略不计。而且由于deepin基于Debian的特性,软件包管理更加规范,依赖关系处理得更好。
这是官方推荐的首选方法,安全性更高。我建议先创建一个临时目录来操作:
bash复制mkdir -p ~/temp_qgis_install
cd ~/temp_qgis_install
然后下载密钥文件:
bash复制wget https://download.qgis.org/downloads/qgis-archive-keyring.gpg
这里有个小技巧:如果下载速度慢,可以尝试在命令后加上--no-check-certificate参数。不过要注意,这只是在网络环境特殊时的临时解决方案,正常情况下不建议使用。
验证密钥内容时,我习惯用这个命令:
bash复制gpg --show-keys qgis-archive-keyring.gpg
你应该能看到类似这样的输出:
code复制pub rsa4096 2022-08-08 [SCEA] [expires: 2027-08-08]
2D7E3441A707FDB3E7059441D155B8E6A419C5BE
uid [ unknown] QGIS Archive Automatic Signing Key (2022-2027) <qgis-developer@lists.osgeo.org>
对于熟悉Linux系统的用户,我更推荐这个一步到位的方法:
bash复制sudo mkdir -m755 -p /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg
这里有几个关键点需要注意:
-m755参数确保目录权限正确-O参数指定保存路径deepin/UOS虽然有自己的版本号,但底层其实基于Debian。执行这个命令查看:
bash复制cat /etc/debian_version
常见版本对应关系如下:
| 版本号 | 代号 |
|---|---|
| 11.x | bullseye |
| 10.x | buster |
| 9.x | stretch |
| 8.x | jessie |
我在UOS 20上实测得到的是10.x,对应buster。这个信息非常重要,选错会导致后续安装失败。
新建配置文件:
bash复制sudo nano /etc/apt/sources.list.d/qgis.sources
文件内容模板如下:
code复制Types: deb deb-src
URIs: https://qgis.org/debian
Suites: *codename*
Architectures: amd64
Components: main
Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg
把codename替换为你查到的实际代号。例如buster版本应该写成:
code复制Suites: buster
这里有个实用技巧:可以用lsb_release -cs命令直接获取代号,避免手动查找。但要注意deepin可能返回自己的代号,不一定与Debian一致。
更新软件源并安装:
bash复制sudo apt update
sudo apt install qgis qgis-plugin-grass -y
安装完成后,可以通过以下命令验证版本:
bash复制qgis --version
我最近一次安装得到的是3.28.1版本,比商店里的2.18版本强太多了。
问题1:依赖关系错误
如果遇到类似"无法修正依赖关系"的错误,可以尝试:
bash复制sudo apt --fix-broken install
问题2:图形界面缺失
有时会缺少必要的QT库,安装:
bash复制sudo apt install qgis-providers-common
问题3:中文显示异常
设置环境变量可以解决:
bash复制echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc
source ~/.bashrc
编辑QGIS配置:
bash复制nano ~/.config/QGIS/QGIS3.ini
添加或修改以下内容:
code复制[OpenCL]
useOpenCL=true
除了默认安装的GRASS插件,我还推荐:
bash复制sudo apt install qgis-plugin-globe qgis-server
对于大内存机器,可以调整QGIS内存限制:
bash复制sudo nano /etc/sysctl.conf
添加:
code复制vm.overcommit_memory=1
然后执行:
bash复制sudo sysctl -p
在实际项目中,我发现这些优化能让QGIS处理大型遥感图像时速度提升30%以上。特别是在进行地形分析时,硬件加速的效果非常明显。