Electron-Packager

使用electron-packager打包:https://github.com/electron/electron-packager
electron-packager要求Nodejs 8.0及以上才可运行
macOS和Linux平台,需要unzip,
Windows平台,需要.Net Framework 4.5及以上,和Powershell 3及以上的支持
如果是Windows和MacOS可以直接生成运行应用,但在Linux平台上发布的版本太多了,需要生成后继续生成相应对的文件

# For use in npm scripts (recommended)
# 使用npm调用命令(推荐使用)
npm install electron-packager --save-dev # For use from the CLI
# 使用命令直接生成包
npm install electron-packager -g

Linux生成文件工具

根据要生成的安装包来选择使用工具,关于生成代码前的操作,请参考electron-packager的使用
根据生成Linux安装包的文件扩展名来选择

DEB file(Ubuntu可用)
是Debian软件包格式扩展名,与Debian的命令一样,Deb包在Linux软件系统中类似于Windows中的软件包(exe),几乎不需要什么复杂的编译即可通过鼠标点击安装使用。
https://github.com/electron-userland/electron-installer-debian

RPM file(CentOS可用)
https://github.com/electron-userland/electron-installer-redhat

Flatpak file
https://github.com/endlessm/electron-installer-flatpak

Snap file
https://github.com/electron-userland/electron-installer-snap

第一步:安装依赖包

可以全局安装应用包

npm install -g electron-installer-debian

如果只在项目中使用,并且在Script中直接进行调用

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

第二步:安装系统依赖包

Ubuntu 中依赖fakeroot,在Ubuntu中需要先安装fakeroot(注意权限问题),在未安装fakeroot之前,生成应用包时会提示错误

先安装依赖fakeroot

sudo apt-get install -y fakeroot

提示:

如果是在Macbook电脑中生成安装应用包,则可以使用homebrew直接安装依赖

brew install fakeroot dpkg

第三步:生成安装包

调用命令生成安装包(electron项目中需要设置description信息,如没有,将无法生成应用包)
如果electron项目没有加入description信息,将无法生成安装包
正常来说,在创建electron项目时,就应该会填写项目的名称、版本、描述

生成安装包命令

electron-installer-debian --src dist/app-linux-x64/ --dest dist/installers/ --arch amd64

第四步:查看安装包文件及安装、使用

查看生成的安装包文件,可以看到扩展名是deb,这个可以安装在Ubuntu中,也可以通过其他的包生成其他格式的安装包,以配合CentOS及其他系统

在Ubuntu中安装应用

其中test即electron项目中的description中的内容
version对应到electron项目中的version
electron-mes对应到electron项目中的name
website对应到electron项目中的homepage

安装完成,应用列表中已经有刚刚安装的应用了

运行应用效果

Linux单独打包工具-Ubuntu的更多相关文章

  1. linux下打包工具

    InstallAnyWhere  IzPack  InstallJammer; installshield 也支持rpm打包 Advanced Installer

  2. Linux中常用压缩打包工具

    Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...

  3. linux下压缩与打包工具——gzip, bzip2 和 tar;

    以下内容来自:阿铭http://www.apelearn.com/study_v2/chapter11.html, 把常用的写出来了:感觉可以了: 只管压缩与解压缩的工具: gzip 工具: 用的时候 ...

  4. 〖Linux〗联想K860/i Android 4.2及以上的Bootimg解压与打包工具

    因为自己有需要,所以花了一点时间来写了一下. 1. 解压工具 #!/bin/bash - #====================================================== ...

  5. Linux操作系统的打包/归档工具介绍

    Linux操作系统的打包/归档工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  6. linux 压缩解压打包工具大集合

    压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip  bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压缩后 压缩包格式 解 ...

  7. linux命令:压缩解压打包工具大集合

    目录 (1)zip 压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip  bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压 ...

  8. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  9. Linux文件打包与解压缩

    一.文件打包和解压缩 常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz ...

随机推荐

  1. 使用pandoc制作幻灯片

    示例Md % Habits % John Doe % March 22, 2005 # In the morning ## Getting up - Turn off alarm - Get out ...

  2. 【前端开发】nrm切换淘宝镜像&nvm管理node版本及切换

    说明:nrm是切换淘宝镜像用的,nvm是node的版本切换用的(可在自己电脑安装多个版本node,便于不同项目的支持) 一.nrm的安装及常见命令: 安装nrmnpm install -g nrm 查 ...

  3. 后台对象转JSON字符串传到前台,前台JSON字符串转对象绑定标签赋值

    /// <summary> /// 创建换货单-自动获取对应的数据(后端) /// </summary> [HttpGet] public ActionResult GetPr ...

  4. 织梦dede:channelartlist调用排除指定typeid栏目

    在使用 dede:channelartlist 自动调用栏目内容时,经常会遇到某些栏目不需要调用,比如“关于我们”.“联系地址”等无持续更新的栏目.要想在 dede:channelartlist 调用 ...

  5. kali系统无法使用ll命令

    ll命令:也就是ls -l的缩写方式. 重装kali系统之后,发现无法使用ll命令了,于是写一个笔记记录一下如何添加ll命令. 解决方法: vim ~/.bashrc 将alias ll=’ls -l ...

  6. G1垃圾收集器堆内存划分与角色分派【纯理论】

    接着上一次[https://www.cnblogs.com/webor2006/p/11123522.html]G1学习继续开启理论之旅.. G1的设计规划是要替换掉CMS[理想化的] G1在某些方面 ...

  7. P1080 【NOIP 2012】 国王游戏[贪心+高精度]

    题目来源:洛谷 题目描述 恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王 ...

  8. git 将master分支合到自己的开发分支

    背景: 一般开发自己的分支都是从最新的master上拉取,但中间master会有改动,此时需要将最新的master合到自己的分支中 命令: 1. 查看当前的分支,星号标识为当前分支:(如果查询结果有m ...

  9. 创建型模式(一) 单例模式(Singleton)

    一.动机(Motivation) 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性.以及良好的效率. 如何绕过常规的构造器,提供一种机制来保证一个类只 ...

  10. Java Executor框架使用

    Java Executor框架是Jdk1.5之后推出的,是为了更加方便的开发多线程应用而封装的框架: 相比传统的Thread类,Java Executor使用方便,性能更好,更易于管理,而且支持线程池 ...