麒麟龙芯loongarch64 electron 打包deb包

2024-04-25 13:28

本文主要是介绍麒麟龙芯loongarch64 electron 打包deb包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在麒麟龙芯(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/ 下 可以看到我想修改的文件是只读文件

这篇关于麒麟龙芯loongarch64 electron 打包deb包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/934809

相关文章

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided

android6/7 system打包脚本

1.android5打包system就是网站上常见的制作ROM必备的解包打包system脚本 指令如下:mkuserimg.sh -s out/target/product/$TARGET_PRODUCT/system out/target/product/$TARGET_PRODUCT/obj/PACKAGING/systemimage_intermediates/system.img

android打包解包boot.img,system.img

原帖地址:http://www.52pojie.cn/thread-488025-1-1.html 转载Mark一下,日后研究 最近工作需要对boot.img,system.img进行破解。顺便将心得分享一下。 我的工作环境是在linux下的。所以工具都是针对linux的。 boot.img破解相关工具: 1、split_boot    perl脚本 2、boot_i

MTK Android P/Q system/vendor/super快速打包

一、Android 新版本默认开启了动态分区,把system vendor  product等分区打包成一个super分区。这对于我们使用替换分区的方法来排查问题不是很方便,直接替换一个super也不知道到底是哪个部分导致的。所以我们需要自己制作super.img来缩小范围。下面讲讲如何快速生成system、vendor、super,以及vbmeta(校验image,不匹配可能会导致不开机) 二

MTK AndroidP/Q快速打包ramdisk

一、Android P/Q ramdisk与老版本的差异 Android老版本的ramdisk是out下的root/ramdisk打包而来,里面包含了init  /sbin  init.rc   default.prop等文件。是一个完整的ramdisk Android新版本ramdisk分为了out 下的ramdisk目录和root目录,init ,init.rc等文件大部分都放到了syst

Android P/Q MTK平台无依赖打包boot.img

背景:        有时排查版本问题,需要用到替换img的方式来查找问题出现在哪个img,若出现在bootimg,那到底是kernel、DTB 还是ramdisk。此时就需要单独替换其中一个的方式来打包,之前直接make bootimage-nodeps就可以了,但现在发现执行这个命令无效了。下面就分析下新版本如何找到正确的打包命令。 一、找到编译boot的命令 之前Android编译lo

Qt5项目打包

笔者本来想尝试将项目在Windows环境和Linux环境下都打包发布,但是Linux环境下各种办法都尝试了,还是有点问题,先总结记录下吧。 参考文章:https://blog.csdn.net/windsnow1/article/details/78004265 http://www.cnblogs.com/lvdongjie/p/7250547.html http://doc.qt.io/ar

龙芯小本debian无线(wifi)连接设置

本人有一台龙芯8089b小本,已被我重装了debian系统。由于学习nodeJs,所以想用它当node服务器; 正准备下载node等时发现命令模式下不能自动连接无线,于是网上找来一篇debian连接wifi的文章, 来源参考http://blog.163.com/wangpeng922@126/blog/static/64133083201211131100539/ 查看网卡信息:#

龙芯小本8089b安装debian7+java+tomcat+mysql

之前团购了一个龙芯小本8089b,cpu很差劲,内存也只有1G,根本不能用来娱乐,于是想把它换个纯字符系统,然后搭建java服务器平台,用作局域网固定的mini服务器开发用。 以下是我搭建过程,当然实际比这做的多,这是多次尝试之后的成功过程,分享给大家,自己也做个笔记 debian7纯字符系统安装龙芯专有java安装tomcat安装mysql安装 一、debian7安装参考 圣域☆

Java中WebService接口的生成、打包成.exe、设置成Windows服务、及其调用、Apache CXF调用

一、Java中WebService接口的生成: 1、在eclipse工具中新建一个普通的JAVA项目,新建一个java类:JwsServiceHello.java package com.accord.ws;import javax.jws.WebMethod;import javax.jws.WebService;import javax.xml.ws.Endpoint;/*** Ti