Electron Packager的使用
electron程序打包成rpm或者deb包,有两种方式:
rpm:https://github.com/electron-userland/electron-installer-redhat
deb:https://github.com/electron-userland/electron-installer-debian
1. 设置龙芯npm仓库
使用龙芯npm仓库,打包需下载electron,并设置ELECTRON_MIRROR环境变量。
## 设置ELECTRON_MIRROR环境变量
[loongson@loongson-pc:~]$ export ELECTRON_MIRROR=http://ftp.loongnix.cn/electron/LoongArch/
## 配置普通用户仓库地址
[loongson@loongson-pc:~]$ npm config set registry https://registry.loongnix.cn:4873/
## 配置root用户npm仓库
[loongson@loongson-pc:~]$ sudo npm config set registry https://registry.loongnix.cn:4873/
2. 安装软件包
## 安装electron-packager
[loongson@loongson-pc:~]$ sudo npm install -g electron-packager@15.4.0
## 安装electron-installer-debian
[loongson@loongson-pc:~]$ sudo npm install -g electron-installer-debian
3. 打包
3.1. 拉取代码生成打包工程
[loongson@loongson-pc:~]$ git clone https://github.com/electron/electron-quick-start.git
[loongson@loongson-pc:~]$ cd electron-quick-start
## 在当前目录安装electron以electron-v20.0.3为例
[loongson@loongson-pc:~/electron-quick-start]$ ELECTRON_MIRROR=http://ftp.loongnix.cn/electron/LoongArch/ electron_use_remote_checksums=1 npm install electron@20.0.3
## 生成打包工程
[loongson@loongson-pc:~/electron-quick-start]$ electron-packager . electron-quick-start --platform linux --arch loong64 --out dist/
[loongson@loongson-pc:~/electron-quick-start]$ tree dist -L 2
dist/
├── electron-quick-start-linux-loongarch64
│ ├── chrome_100_percent.pak
│ ├── chrome_200_percent.pak
│ ├── chrome-sandbox
│ ├── crashpad_handler
│ ├── electron-quick-start
│ ├── icudtl.dat
│ ├── libEGL.so
│ ├── libffmpeg.so
│ ├── libGLESv2.so
│ ├── libvk_swiftshader.so
│ ├── LICENSE
│ ├── LICENSES.chromium.html
│ ├── locales
...
3.2. 将electron-quick-start打包成deb包
[loongson@loongson-pc:~/electron-quick-start]$ electron-installer-debian --src dist/electron-quick-start-linux-loong64/ --dest dist/installers/ --arch loongarch64
Creating package (this may take a while)
Successfully created package at dist/installers/
[loongson@loongson-pc:~/electron-quick-start]$ tree dist/installers/
dist/installers/
└── electron-quick-start_1.0.0_loongarch64.deb
4. 安装运行
[loongson@loongson-pc:~/electron-quick-start]$ cd dist/installers
[loongson@loongson-pc:~/electron-quick-start/dist/installers]$ sudo dpkg -i electron-quick-start_1.0.0_loongarch64.deb
[sudo] loongson 的密码:
正在选中未选择的软件包 electron-quick-start。
(正在读取数据库 ... 系统当前共安装有 220591 个文件和目录。)
准备解压 electron-quick-start_1.0.0_loongarch64.deb ...
正在解压 electron-quick-start (1.0.0) ...
正在设置 electron-quick-start (1.0.0) ...
正在处理用于 desktop-file-utils (0.23-4) 的触发器 ...
正在处理用于 mime-support (3.62) 的触发器 ...
## 运行electron-quick-start
[loongson@loongson-pc:~/electron-quick-start/dist/installers]$ electron-quick-start