[Application sharing] 玲珑版QGIS更新
Tofloor
poster avatar
MeGusta
deepin
21 hours ago
Author

经过了两周的调试,QGIS 3.44.7/3.40.15(AMD64架构)终于制作出来了,上架到玲珑商店等待审核。

这次更新,是首次实现主要组件完全在玲珑环境中编译构建,而不是以往在deepin25环境中编译成deb包,再放到玲珑环境中去。

玲珑环境中构建的优势是,避免了Python版本在构建环境与运行环境的不一致。例如,之前的构建环境deepin25使用的是Python3.12,而org.deppin.base 23的默认环境是Python3.11,这样需要增加大量的补丁,比较繁琐。另外,还有其他包abi不一致导致程序崩溃的问题,也同样得到解决。

由于玲珑构建环境比较特殊,Qt5组件分布在不同的目录,一些deb包中的构建工具也需要进行特殊的处理,比较磨人。

QGIS这种大型软件,依赖的包非常多,为了保证尽量完整的功能,前面还需要编译四五个组件,全程不报错的情况下,完整构建一次需要一个半小时左右,编译链条比较长,反复调试、排错,更是耗费了非常非常多的时间,成果来之不易。

主要的更新内容如下:

问题修复

1.解决 srs.db丢失导致坐标系统无法设置的问题,问题详情在:[Bug反馈] 应用商店里的qgis该更新了

2.解决部分按钮和菜单未汉化的问题:Qt默认翻译文件后缀是 *_zh_CN.qm,而QGIS使用BCP-47标准,只识别 *_zh_Hans.qm

新特性

1.实现主要组件在玲珑容器环境中编译构建;

2.在QGIS的关于页面中,将操作系统名称定义为 Linyaps Runtime Environment

3.支持在用户目录安装python组件,兼容性要求:numpy<=1.24.2

为了便捷安装,请将qpip.zip解压,为 qpip-getqpip-rm添加执行权限,与 pypi23.dict一起,放入到 $HOME/.local/bin/

具体安装命令如下,安装的默认路径在 $HOME/.local/lib/python3.11/site-packages

# 进入玲珑环境的bash
ll-cli run org.qgis.qgis bash
# 使用qpip-get安装geopandas模块
qpip-get geopandas
# 使用qpip-rm卸载geopandas模块
qpip-rm geopandas

UOS20环境下的问题

解决方法:UOS20宿主机安装deepin的 tzdata_2023b.deb

截图_选择区域_20260208005420.png

截图_选择区域_20260208011510.png

截图_选择区域_20260208001617.png

Reply Favorite View the author
All Replies
罐子
Moderator
15 hours ago
#1

sudo apt update

sudo apt install --reinstall tzdata

宿主机时区数据库文件缺失,

还有安装python模块你完全可以写一个启动入口弹窗安装选项

Reply View the author
MeGusta
deepin
12 hours ago
#2
罐子

sudo apt update

sudo apt install --reinstall tzdata

宿主机时区数据库文件缺失,

还有安装python模块你完全可以写一个启动入口弹窗安装选项

多谢指导。

1.我检查了一下,tzdata.zi的报错,是UOS20的tzdata_2021a包缺少时区数据库,安装deepin的tzdata_2023d包,就解决了。

2.python包安装的问题,我写了个 qpip-get简化安装命令,放到$HOME/.local/bin,直接进入容器bash环境, qpip-get python模块名,就可以安装了。

Reply View the author