Gle*_*leb 7 linux rpm auto-update deb electron
我用电子来创建跨平台应用程序.对于Windows和Mac,它可以通过电子工具完成,如autoUpdate,Squirrel等.
问题只出在Linux上.我为Ubuntu构建了一个.deb包.但我找不到任何"分步"指令或有关它的综合信息.
我不熟悉java,也没有为Linux创建应用程序的经验.
所以主要问题是:
所有信息都会有所帮助,即使它(信息)与电子应用程序无关.
谢谢!
*nix世界中没有任何标准.您将始终必须支持特定的ditributions,并且每个分发可以反过来有多种可能的方式来创建自动更新程序.
对你的问题:
没有标准的方法.
这取决于你实际分发他的包的方式.如果您打算使用像rpm/apt-get/apt install这样的包管理器,那么这些管理器中的每一个都有一种特定的方法可以将您的应用程序配置为检查自动更新的那些包.
.rpm/.deb之间的区别:
软件包维护者的主要区别(我认为这将是Debian lingo中的'开发人员')是包元数据和附带脚本组合在一起的方式.链接
Ubuntu和Fedora之间的区别:由于在这个问题上创建一个详细的答案既过于冗长又需要维护太多,请查看这篇博文,详细介绍这两个版本之间的差异.
您几乎可以在任何 Linux 发行版中使用electron-builder创建Appimages来安装或自动更新您的应用程序
AppImage 是一种通用的软件包格式。通过将软件打包在 AppImage 中,开发人员只需提供一个文件即可“统管所有”。最终用户,即您,可以在大多数(如果不是全部)现代 Linux 发行版中使用它
如果您想自动更新您的应用程序,您还需要electron-autoupdater. 目标:
您可以在此处找到使用它的项目示例。重要文件:package.json, updater.js,updater_renderer.js
使用其中一些说明,您可以创建安装程序:
yarn electron-builder --linux --x64
yarn dist_linux # shortcut in package.json
Run Code Online (Sandbox Code Playgroud)
您可以使用 来创建诸如 deb 或 rpm 之类的包electron-builder,但是自动更新它们取决于您如何分发它们,正如 Jens 在他的回答中所说的那样。最终用户可能需要添加一个 apt 存储库以保持最新