beizhu
type
Post
status
Published
date
Jul 28, 2024
slug
summary
参考统信官方打包规范,适配审核通过肯定没问题https://doc.chinauos.com/content/M7kCi3QB_uwzIp6HyF5J
tags
工具
category
研究
icon
password
一、开发机器操作
- 首先我们使用electron-builder构建出一个deb的包
在package.json中添加script脚本,并执行
- 找到打包构建时产生的项目文件,一般在 ./release/app/linux-unpacked 下。删除上层目录下.deb的安装包。
- 接下来,我们另外新建一个文件夹 cn.test.desktop.{version} ,比如:cn.xxx.desktop.0.0.1
- 在这个新建的文件夹内,新增一个 cn.test.desktop文件夹,并且在此文件夹(cn.test.desktop)内再新建两个文件夹:entries 和 files
- 在cn.test.desktop文件夹内新建一个info文件,注意这个文件不需要后缀。info文件内容如下:(使用touch info指令可以创建)
- 找到并进入entries文件夹下新建applications文件夹,并在applications下新建文件cn.xxx.desktop.desktop,并写入:
同样的,这里也需要根据项目情况填写。
两个路径中包含的’/opt/apps/‘是UOS规定需要安装在该目录下的,后面会有配置这个目录。
Exec: 项目启动的执行文件,双击运行可以打开程序的可执行文件。
Icon:图标文件(我这里是放到了entries/icons目录下)
如果使用矢量格式图标,建议使用svg格式图标,路径设置为
如果使用非矢量格式,请按照 分辨率 来放置图标,如:
注意:非矢量图标建议设置为 PNG 格式,支持的分辨率包括:
- 将我们刚刚找到的(步骤2中) linux-unpacked 文件夹下的所有文件拷贝到files文件夹下
- 将files/locales 文件夹剪切移到 entries/locales 下

- 此时
cn.xxx.desktop-{版本}这个文件夹就是我们linux机器上需要的东西,将此文件夹压缩zip,传输到Linux 统信机器上。接着往下操作
二、统信机器
- 在cn.xxx.desktop.0.0.1文件夹下执行:
dh_make --createorig -s- 如果提示命令不存在,则需要安装一下这个命令:sudo apt install dh-make
- 执行结束后,会在当前目录下生成一个debian的目录
- 修改debian目录下的control、changelog、install三个文件,分别为:
- control
- install 该文件需要新创建,写入以下内容:
cn.xxx.desktop/ /opt/apps
- changelog ,修改该文件内容:
将版本号(0.0.1-1)改为(0.0.1) 你需要的版本
- 删除debian目录下所有的 *.EX *.ex文件,再debian目录下输入指令:
rm *.EX *.ex - 在cn.xxx.desktop.0.0.1下执行命令
有可能没安装,安装一下
sudo apt-get install build-essential看着官方的文档一步步操作下来, 应该是没有问题的。
三、参考文档
Unable to build a .deb package

初识deb包的制作 - yanq的个人博客
1.deb包是什么deb是Debian软件包格式,文件扩展名为.deb。Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而来。所以deb包本质是一个压缩包...