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 ...
随机推荐
- ubuntu18.04 安装android studio
首先从官网下载android studio:Android Studio (安装前应先安装JDK环境) 得到android-studio-ide-191.5977832-linux.tar.gz 在安 ...
- 理解ld-linux.so.2
翻译自:Understanding ld-linux.so.2 前言 ld-linux.so.2是linux的动态加载器(dynamic loader).本文试图就ld-linux.so.2如何与Li ...
- C++——同名隐藏 和 赋值兼容规则
同名隐藏 一旦子类定义了与父类同名的方法,则父类里面该名字的所有方法都被隐藏了.必须显示指定是父类的方法才可以 #include<iostream> using namespace std ...
- 自动构建的deploy.sh
#!/usr/bin/env sh # 当发生错误时中止脚本 set -e # 构建 npm run build # cd 到构建输出的目录下 cd dist # 部署到自定义域域名 # echo ' ...
- 深入理解JVM内幕:从基本结构到Java 7新特性[转]
英文原文:cubrid,编译:ImportNew - 朱伟杰 译文链接:http://www.importnew.com/1486.html [如需转载,请在正文中标注并保留原文链接.译文链接和译者等 ...
- Luogu P1276 校门外的树(增强版)
Luogu P1276 校门外的树(增强版) 本来看着是道普及-,就不打算写博客了,结果因为出了3次错,调试了15min就还是决定写一下-- 本题坑点: 1.每个位置有三种情况:空穴,树苗,树(而不只 ...
- Jmeter性能测试NoHttpResponseException (the target server failed to respond)
采用JMeter做Http性能测试时,在高并发请求的情况下,服务器端并无异常,但是Jmeter端报错NoHttpResponseException (the target server failed ...
- matlab(6) Regularized logistic regression : plot data(画样本图)
Regularized logistic regression : plot data(画样本图) ex2data2.txt 0.051267,0.69956,1-0.092742,0.68494, ...
- machine learning(11) -- classification: advanced optimization 去求cost function最小值的方法
其它的比gradient descent快, 在某些场合得到广泛应用的求cost function的最小值的方法 when have a large machine learning problem, ...
- qsort中的函数指针,及函数解释
函数指针有何用 函数指针的应用场景比较多,以库函数qsort排序函数为例,它的原型如下: void qsort(void *base,size_t nmemb,size_t size , int(*c ...