作者:克亮 原文链接>>>
近期论坛 开展2025年第1期「玲珑应用迁移与开发征募赛」,奖金丰厚,希望大家多多参与,别错过薅官方羊毛大好机会,因个人进段时间线下工作比较忙,不能很好参与活动,现在把自己略懂的一点知识跟大家分享。如有错误,请多多指教。
活动页面地址:https://bbs.deepin.org/post/290641
目前 玲珑 可以用源码打包,原生deb包转,appimage包转,flatpak包转,wine包转。除了源码打包需要一定编程基础,
其他各种包转格式对新手比较容易上手,而且没有太大难度。
这里重点讲述一下如何利用wine包转玲珑格式包。后面有机会跟大家探讨,其他各种包转换玲珑包技巧,基本上都不是很难。因为官方推出统信Windows应用兼容引擎 是非常NICE 的工具,可以实现将部分Windows版本的EXE 转化成可以在deepin 系统上安装执行,弥补很多软件厂商暂时没有针对deepin操作系统提供原生包替代的方法。
首先部署如意玲珑环境 详情点击这个连接 https://linyaps.org.cn/guide/start/install.html
请注意对应各自系统。
目前最新版本如意玲珑是1.9.9版本

安装完后,我们以商店里面现有的wine 包举例子,网易云音乐 包名:com.163.music.deepin

我做了一个脚本 通过复制商店的ID 就能自动提取 真实的下载地址 和并计算出sha256值,这个是在手搓linglong.yaml sources 部分需要输入内容。 将下面的脚本,解压后 可以通过 chmod + x apt_url_digest_interactive.sh 给执行权限。
apt_url_digest_interactive.zip
双击打开输入ID 就可以自动算出下载地址和SHA256值 如下图

有了这个地址,接下来就特别简单了。用一个wine-玲珑格式的公共模版linglong.yaml 替里面的ID 部分内容
linglong.zip wine转玲珑公共模版 红色箭头部分内容统一 可以用查找替换方式一次性搞定。注意版本号
sources 部分 填写上面获取的真实地址,digest 填SHA256值。

有了linglong.yaml 之后,那就太简单了,只需要两个命令,快的2分钟就结束任务了。
在linglong.yaml 目录下 右键打开终端 输入 ll-builder build 如下图


看到 Build completed successfully! 那就已经构建完成了,接下来执行导出构建成玲珑格式包,
执行 ll-builder export –layer


上图红色箭头所示,就是胜利的果实了。
执行ll-cli install com.163.music.deepin_3.0.11.61652_x86_64_binary.layer 安装玲珑包。

打开启动器里面有你刚刚按照的网易云音乐


是不是特别简单,都来试试吧。
接上,如何利用本地 统信兼容引擎 把下载好的EXE文件打包成deb后 再转化成玲珑包的方法,其实也非常简单。
我们跟随打包任务节奏走,针对官方发布的🍥 指定应用清单 看哪个顺眼,随机选一个,我们选商业应用为例 南财金融终端

首先找到南财金融终端的官方网站 https://sfconnect.sfccn.com/ 找到Windows 版本,下载到本地。

然后用兼容引擎打开安装,方法有两种,第一种直接双击EXE 文件,就像Windows系统一样安装,下一步….完成。
第二种打开统信Windows应用兼容引擎 右上角有添加应用

安装完毕后如下图:点击运行,软件可以正常打开,但是接下来非常重要。

因为目前玲珑的wine版本仅支持deepin-wine8-stable,默认安装可能会用兼容引擎最新版本deepin-wine10-stable,
我们需要修改为可兼容玲珑版本如下图

wine版本选择 deepin-wine8-stable 点击调试运行,程序正常运行。


接下来就是利用 统信Windows应用兼容引擎 把刚刚安装的软件打包成deb 安装包 操作如下

下面为演示数据,请根据各自软件的具体情况填写

打包成功后,会如下图显示,同时,在桌面上得到一个 南财金融终端的deb 格式安装包


有了这个deb 安装包,接下来就很简单了,在桌面上新建一个文件夹取名为南财金融(名称可以随意)
根据上一期的wine公共linglong.yaml 我们只需要修改2处,如下图
linglong.zip 这里是修改好的linglong.yaml文件,id name 可以用文本批量替换方式一次性更改,重点注意脚本名称

有了模版,有了deb 包,接下来就很简单了

在当前目录下 右键打开终端输入
创建linglong文件夹及sources 可以手动创建,也可以用命令创建
mkdir -p linglong/sources
mv *.deb ./linglong/sources
这里我用通配符 移动当前目录的deb安装包到 linglong/sources 目录下

接下来就非常简单了,只需要两步,就可以完成任务了
在当前终端输入命令
ll-builder build


看到 Build completed successfully! 那就已经构建完成了,接下来执行导出构建成玲珑格式包,
执行 ll-builder export –layer

这里安装部分就略过了。。。。是不是很简单,就2个注意事项,
1.兼容引擎目前只支持deepin-wine8-stable
2.模版里面启动脚本默认是run.sh 这个要根据 deb包 /opt/apps/$app_id/run.app_id.sh
发表回复