Linux单独打包工具-Ubuntu
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的更多相关文章
- linux下打包工具
InstallAnyWhere IzPack InstallJammer; installshield 也支持rpm打包 Advanced Installer
- Linux中常用压缩打包工具
Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...
- linux下压缩与打包工具——gzip, bzip2 和 tar;
以下内容来自:阿铭http://www.apelearn.com/study_v2/chapter11.html, 把常用的写出来了:感觉可以了: 只管压缩与解压缩的工具: gzip 工具: 用的时候 ...
- 〖Linux〗联想K860/i Android 4.2及以上的Bootimg解压与打包工具
因为自己有需要,所以花了一点时间来写了一下. 1. 解压工具 #!/bin/bash - #====================================================== ...
- Linux操作系统的打包/归档工具介绍
Linux操作系统的打包/归档工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- linux 压缩解压打包工具大集合
压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压缩后 压缩包格式 解 ...
- linux命令:压缩解压打包工具大集合
目录 (1)zip 压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压 ...
- 77个常用Linux命令和工具
77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...
- Linux文件打包与解压缩
一.文件打包和解压缩 常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz ...
随机推荐
- Android 在同一台设备上安装多个同一项目的apk
如果设备上已经安装了一个apk,再次安装这个apk就会提示覆盖前面的应用 解决办法: 方法一:手动改包名 不好改,改了几次都不成功(可能是代码在svn管理的原因,改完后文件夹里的代码就没了),确实不实 ...
- Linux三剑客及使用介绍
Linux 三剑客是(grep,sed,awk)三者的简称,熟练使用这三个工具可以提升运维效率.Linux 三剑客以正则表达式作为基础,而在Linux系统中,支持两种正则表达式,分别为"标准 ...
- sed进阶教程
寻址规则 常规寻址 如果没有指定地址,那么命令将应用于每一行. 如果只有一个地址,那么命令应用于与这个地址匹配的任意行. 如果指定了由逗号分隔的两个地址,那么命令应用于匹配第一个地址(不包括第一个地址 ...
- SSH与ansible 部署方法与核心模块简介
SSH与ansible 部署方法 部署环境 管理服务器 172.16.1.61 NFS服务器 172.16.1.31 备份服务器 172.16.1.41 1检查SSH服务是否运行并开启服务 netst ...
- 前端学习笔记--CSS样式--背景和超链接
1.背景 2.超链接: 举例:
- urlrewrite与struts2结合使用基本配置
1.更改web.xml,,,在struts2拦截器前面添加urlrewrite配置信息,,默认是forward的 <filter> <filter-name>UrlRewrit ...
- Vue多语言支持
i18n插件实现多语言支持,本文以中英文为例记录一下配置过程. 1.配置 1.1安装:npm install vue-i18n --save 1.2创建中英文配置项文件 src/lang目录下创建以下 ...
- 自定义简单算法MVC框架
什么是MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 它是一种软件设计典范,用一种业务逻辑.数据 ...
- 51nod 1488 帕斯卡小三角 斜率优化
思路:斜率优化 提交:\(2\)次 错因:二分写挂 题解: 首先观察可知, 对于点\(f(X,Y)\),一定是由某个点\((1,p)\),先向下走,再向右下走. 并且有个显然的性质,若从\((1,p) ...
- 12 | 为什么我的MySQL会“抖”一下?
平时的工作中,不知道你有没有遇到过这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短. 看上去,这就像 ...