麒麟龙芯loongarch64 electron 打包deb包

ops/2024/9/23 14:33:13/

麒麟龙芯(loongarch64)电脑上 使用electron 开发桌面应用。之前用electron-packager 打包出来的是文件夹 是 unpack 包。现在需要打包deb包,依据开发指南开始打包。

在项目文件夹下 打开终端 输入 npm run packager  先打包unpack包 

然后打deb 包,步骤(具体参照指南):

1、安装 electron-installer-debian

npm install electron-installer-debian --save-dev

npm 安装不上 重新配置  npm config set registry https://registry.npmmirror.com

2、添加打 deb 包脚本 config.json 

{"src": "out/Spliter-linux-loongarch64/","dest": "out/deb/","arch": "loongarch64","icon": "icons/512x512.png","categories": ["Utility"],"lintianOverrides": ["changelog-file-missing-in-native-package"]

注:
src 指的是 unpack 包的目录
dest 指的是生成 deb 包的目录

3、添加打 deb 包命令  "deb": "electron-installer-debian --config config.json"

{"name": "Spliter","version": "1.0.0","main": "main.js","description": "Upper computer debugging software","scripts": {"start": "electron ./main","package": "electron-packager . Spliter --platform=win32 --arch=ia32 --overwrite --icon=icon.ico --out=./out --asar --app-version=0.0.1","packager": "electron-packager . Spliter --platform=linux --arch=loongarch64 --overwrite --icon=512x512.png --out=./out --asar --app-version=0.0.1 --electron-zip-dir=/home/hedy/","deb1": "electron-installer-debian --src out/Spliter-linux-loongarch64 --dest out/deb/ --arch loongarch64","deb": "electron-installer-debian --config config.json"},"dependencies": {"body-parser": "1.19.0","electron": "10.1.3","express": "4.17.1","multer": "1.4.2","ws": "7.5.2"},"devDependencies": {"electron": "10.1.3","electron-installer-debian": "^3.2.0","electron-packager": "14.2.1"}
}

4、打 deb 包  npm run deb

5、修改 deb 包

使用如下命令将打好的 deb 包解包
$ fakeroot dpkg-deb -R Spliter_1.0.0_loongarch64.deb Spliter_1.0.0_loongarch64
按照打包规范对 deb 包进行调试
然后,使用如下命令重新打包
$ fakeroot dpkg-deb -b Spliter_1.0.0_loongarch64 .
注:
使用 dpkg -b 打包时不写打包名称会按照 control 文件自动进行命名打包,会将原包覆盖,可以
使用
$ fakeroot dpkg-deb -b Spliter_1.0.0_loongarch64 Spliter_1.0.0_loongarch64_new.deb

命令自定义新包名称来进行打包

6、验包

安装

loongarch64 架构机器上,双击或在终端执行 sudo dpkg -i ***.deb 来安装 deb

启动

遇到问题:

 1、缺少项目描述

2、使用npm run deb1 时没有图标,使用config.json打包的有图标

3、我在 node 使用 fs.writeFileSync 写文件,但是提示没有权限

安装完的软件路径在 文件系统 usr/ lib/ 下 可以看到我想修改的文件是只读文件


http://www.ppmy.cn/ops/15173.html

相关文章

SSTV音频转图片

SSTV工具有很多,这里使用RX-SSTV慢扫描工具 下载安装 RX-SSTV解码软件 下载地址:https://www.qsl.net/on6mu/rxsstv.htm 一直点下一步,安装成功如下图: 虚拟声卡e2eSoft 由于SSTV工具是根据音频传递图片信息,正常解法需要一…

程序员裁员潮:技术变革下的职业危机探讨及分析

背景 一对来自中国的工程师夫妇在美国洛斯阿图市不幸身亡,疑因谷歌裁员致悲剧发生。这对夫妇在谷歌公司担任高级工程师,他们的离世无疑给公司带来了巨大的损失。同时,这也引起了人们对职场环境的关注,尤其是对于外籍人士在职场中的…

Springboot的@Cacheable注解

概述 Cacheable 是 Spring 框架提供的一种基于缓存的注解,它可以被应用在方法上以指示该方法的结果需要被缓存起来,缓存在哪个 Cache 中以及该方法使用何种缓存键。 使用 Cacheable 注解后,每次调用该方法时,首先从缓存中检查是…

微信原生小程序封装用户登陆

场景: 后端在用户登陆后会返回resfreshToken和token; open-type是小程序中button的属性之一,合法霍倩倩getUserInfo,引导用户授权,可以从bindgetuserinfo回调中获取到用户信息。button可以指定plain属性,完全去掉样式…

MLLM | InternLM-XComposer2-4KHD: 支持336 像素到 4K 高清的分辨率的大视觉语言模型

上海AI Lab,香港中文大学等 论文标题:InternLM-XComposer2-4KHD: A Pioneering Large Vision-Language Model Handling Resolutions from 336 Pixels to 4K HD 论文地址:https://arxiv.org/abs/2404.06512 Code and models are publicly available at https://gi…

测试大语言模型在嵌入式设备部署的可能性——模型TinyLlama-1.1B-Chat-v1.0

测试模型TinyLlama-1.1B-Chat-v1.0修改推理参数,观察参数变化与推理时间变化之间的关系。 本地环境: 处理器 Intel Core™ i5-8400 CPU 2.80GHz 2.80 GHz 机带 RAM 16.0 GB (15.9 GB 可用) 集显 Intel UHD Graphics 630 独显 NVIDIA GeForce GTX 1050 主…

JVM 引用的分类

引用计数算法和根搜索算法都需要通过判断引用的方式判断对象是否可回收。 JDK1.2 之前,Java 中引用的定义很传统:如果 reference 类型的数据存储的数值代表的是另一块内存的起始地址,就称这块内存代表一个引用。 在 JDK 1.2 之后,…

递归算法/斐波那契数列

目录 递归 直接递归 间接递归 思想沿用 斐波那契数列 图片来源网络,侵权联系可删 递归 递归(Recursion)是一种编程技术,其中函数或方法直接或间接地调用自身。递归通常用于解决可以分解为更小、更简单的子问题的问题。递归的…