如何使用 appimage 为 raspbian 构建和安装电子应用程序

How do I build and install an electron app for raspbian using appimage

我正在为我的 raspberry pi 4 创建一个 electron appimage,以便在我的车上使用。我希望能够使用 electron-builder 的自动更新,这样我就不必每次更新 R-PI 时都拆开它了。

我看过很多文章,

https://itsfoss.com/use-appimage-linux/

https://www.youtube.com/watch?v=KiehhZ6Wb-4

说您可以转到文件属性并检查 "execute file as program",但 raspbian 并非如此。 Raspbian 其文件属性中没有此选项。

这可能是我构建和发布程序的方式。有关更多信息,这是我正在从事的项目:https://github.com/bomeers/Piro/releases/tag/v0.0.3

这是源代码:https://github.com/bomeers/Piro/tree/dev

是否值得使用电子?我应该选择 Qt (python) 吗?有什么帮助,谢谢!

我已经在 Raspbian 上以 AppImage 格式构建和 运行 电子应用程序很长一段时间了,它(大部分)工作没有任何问题。然而,一些建议:

  • 如果可能,请使用最新的 Raspbian "Buster",因为由于 glibc 问题,以前的版本无法正确构建最新版本的 Electron
  • 设置正确的目标 armv7l,这(目前)仍然适用于 RPI 4
  • 至少使用 Electron 版本 5.0.10,因为 5.x 分支的早期版本有一个奇怪的 AppImage 格式问题 当您单击任何菜单项时应用程序崩溃
  • 如果您使用 electron-builder 构建您的应用程序,您可能需要手动添加 mksquashfs 的工作版本作为 described here

除此之外,我从未发现任何问题,它在 Raspberry 3 / 3+ 和 4 上运行良好。

* 编辑 *

如何在 package.json 中为 Linux / Raspberry 4 配置构建目标的示例:

linux: {
    target: {
        target: 'appimage',
        arch: ['armv7l']
    }
}