麒麟龙芯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

相关文章

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

Python将字库文件打包成可执行文件的常见方法

《Python将字库文件打包成可执行文件的常见方法》在Python打包时,如果你想将字库文件一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具,下面就跟随小编一起了解下具体的实现方... 目录使用 PyInstaller基本方法 - 使用 --add-data 参数使用 spec 文件(