作者:克亮   原文链接>>>


近期论坛 开展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版本

image.png

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

image.png

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

apt_url_digest_interactive.zip

双击打开输入ID 就可以自动算出下载地址和SHA256值 如下图

image.png

有了这个地址,接下来就特别简单了。用一个wine-玲珑格式的公共模版linglong.yaml 替里面的ID 部分内容

linglong.zip wine转玲珑公共模版 红色箭头部分内容统一 可以用查找替换方式一次性搞定。注意版本号

sources 部分 填写上面获取的真实地址,digest 填SHA256值。

image.png

有了linglong.yaml 之后,那就太简单了,只需要两个命令,快的2分钟就结束任务了。

在linglong.yaml 目录下 右键打开终端 输入 ll-builder build 如下图

image.png

image.png

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

执行 ll-builder export –layer

image.png

image.png

上图红色箭头所示,就是胜利的果实了。yeah

执行ll-cli install com.163.music.deepin_3.0.11.61652_x86_64_binary.layer 安装玲珑包。

image.png

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

image.png

image.png

是不是特别简单,都来试试吧。

接上,如何利用本地 统信兼容引擎 把下载好的EXE文件打包成deb后 再转化成玲珑包的方法,其实也非常简单。

我们跟随打包任务节奏走,针对官方发布的🍥 指定应用清单 看哪个顺眼,随机选一个,我们选商业应用为例 南财金融终端

95727da4ce487a033058cafe68c40e28.jpg

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

image.png

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

第二种打开统信Windows应用兼容引擎 右上角有添加应用

image.png

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

image.png

因为目前玲珑的wine版本仅支持deepin-wine8-stable,默认安装可能会用兼容引擎最新版本deepin-wine10-stable,

我们需要修改为可兼容玲珑版本如下图

image.png

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

image.png

image.png

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

image.png

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

image.png

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

image.png
image.png

有了这个deb 安装包,接下来就很简单了,在桌面上新建一个文件夹取名为南财金融(名称可以随意)

根据上一期的wine公共linglong.yaml 我们只需要修改2处,如下图

linglong.zip 这里是修改好的linglong.yaml文件,id name 可以用文本批量替换方式一次性更改,重点注意脚本名称
image.png

08ec81f07f53918d2f5cbe075a809728.jpg

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

image.png

在当前目录下 右键打开终端输入

创建linglong文件夹及sources 可以手动创建,也可以用命令创建

mkdir -p linglong/sources

mv *.deb ./linglong/sources

这里我用通配符 移动当前目录的deb安装包到 linglong/sources 目录下

image.png

接下来就非常简单了,只需要两步,就可以完成任务了

在当前终端输入命令

ll-builder build
image.png

image.png

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

执行 ll-builder export –layer

image.png

这里安装部分就略过了。。。。是不是很简单,就2个注意事项,

1.兼容引擎目前只支持deepin-wine8-stable

2.模版里面启动脚本默认是run.sh 这个要根据 deb包 /opt/apps/$app_id/run.app_id.sh



评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注