如何将电子应用程序转换为Linux中的单个打包程序安装程序(仅可执行文件)?

时间:2017-03-20 11:35:34

标签: angular electron packaging software-distribution electron-packager

我已将桌面应用程序创建到带有支持文件的linux应用程序中,现在我想将其制作成单个文件(可执行文件),以便它可以与任何人共享。 有没有办法把它变成可执行文件

1 个答案:

答案 0 :(得分:3)

任何平台上打包任何应用程序需要一些库,静态或动态链接。打包到一个单独的可执行文件将永远不会起作用,至少对于Electron来说。

将Node.js电子源文件打包成可执行文件(也称为编译)很简单 - 如果您使用electron-packager。这是一个Node.js"插件"您可以使用以下命令通过NPM安装(并保存为dev-dependency):

npm install --save-dev electron-packager

接下来,您可以创建"构建"您package.json内的脚本就像那样:

"scripts": {
  "build-linux64": "electron-packager . ProjectName --platform=linux --arch=x64"
}

此脚本将为64位Linux系统编译项目。对于其他交换机,请参阅电子打包机文档,如here所示。

之后,项目的主目录中应该有一个名为ProjectName-platform-arch的文件夹,您可以压缩和分发该文件夹。然后,此可执行文件(输出文件夹中的ProjectName)可以在任何64位Linux操作系统上安装,而无需安装 Node.js。

但是,至少要提一下,这是 安装程序。对于Linux,您可以构建一个"包",例如*.deb用于Debian / Ubuntu和派生,*.rpm用于RedHat,OpenSuSE,SLES,SLED,Fedora和派生或{{1}对于普通源代码包(如*.tar.gz使用)。这不能通过apt实现,而是使用Linux操作系统的板载工具实现。关于如何在网络中构建Linux软件包有一些很棒的教程,但这肯定远远超出了这个答案的界限。