Electron打包出符合统信UOS商店的deb安装包
2024-7-28
| 2024-8-9
字数 820阅读时长 3 分钟
beizhu
type
Post
status
Published
date
Jul 28, 2024
slug
summary
参考统信官方打包规范,适配审核通过肯定没问题https://doc.chinauos.com/content/M7kCi3QB_uwzIp6HyF5J
tags
工具
category
研究
icon
password
 

一、开发机器操作

  1. 首先我们使用electron-builder构建出一个deb的包
在package.json中添加script脚本,并执行
  1. 找到打包构建时产生的项目文件,一般在 ./release/app/linux-unpacked 下。删除上层目录下.deb的安装包。
 
  1. 接下来,我们另外新建一个文件夹 cn.test.desktop.{version} ,比如:cn.xxx.desktop.0.0.1
  1. 在这个新建的文件夹内,新增一个 cn.test.desktop文件夹,并且在此文件夹(cn.test.desktop)内再新建两个文件夹:entries 和 files
  1. 在cn.test.desktop文件夹内新建一个info文件,注意这个文件不需要后缀。info文件内容如下:(使用touch info指令可以创建)
     
    1. 找到并进入entries文件夹下新建applications文件夹,并在applications下新建文件cn.xxx.desktop.desktop,并写入:
      同样的,这里也需要根据项目情况填写。
      两个路径中包含的’/opt/apps/‘是UOS规定需要安装在该目录下的,后面会有配置这个目录。
      Exec: 项目启动的执行文件,双击运行可以打开程序的可执行文件。
      Icon:图标文件(我这里是放到了entries/icons目录下)
      如果使用矢量格式图标,建议使用svg格式图标,路径设置为
      如果使用非矢量格式,请按照 分辨率 来放置图标,如:
      注意:非矢量图标建议设置为 PNG 格式,支持的分辨率包括:
       
      1. 将我们刚刚找到的(步骤2中) linux-unpacked 文件夹下的所有文件拷贝到files文件夹下
      1. 将files/locales 文件夹剪切移到 entries/locales 下
      notion image
      1. 此时cn.xxx.desktop-{版本}  这个文件夹就是我们linux机器上需要的东西,将此文件夹压缩zip,传输到Linux 统信机器上。接着往下操作

      二、统信机器

      1. 在cn.xxx.desktop.0.0.1文件夹下执行:
        1. dh_make --createorig -s
      • 如果提示命令不存在,则需要安装一下这个命令:sudo apt install dh-make
      • 执行结束后,会在当前目录下生成一个debian的目录
      1. 修改debian目录下的control、changelog、install三个文件,分别为:
      • control
      • install 该文件需要新创建,写入以下内容:
        • cn.xxx.desktop/ /opt/apps
           
      • changelog ,修改该文件内容:
        • 将版本号(0.0.1-1)改为(0.0.1) 你需要的版本
       
      1. 删除debian目录下所有的 *.EX *.ex文件,再debian目录下输入指令:
      rm *.EX *.ex
       
      1. 在cn.xxx.desktop.0.0.1下执行命令
      有可能没安装,安装一下
      sudo apt-get install build-essential
       
      看着官方的文档一步步操作下来, 应该是没有问题的。
       

      三、参考文档

      Unable to build a .deb package
      yanq的个人博客yanq的个人博客初识deb包的制作 - yanq的个人博客
       
       
    2. 工具
    3. JS new Intl.NumberFormat群晖moviepilot + docker地址
      Loading...