Il n'y a vraiment rien de standard dans le monde *nix. Vous devrez toujours prendre en charge des distributions spécifiques, et chacune de ces distributions peut à son tour avoir plusieurs façons possibles de créer une mise à jour automatique.
A vos questions :
-
Il n'y a pas de méthode standard.
-
Cela dépend de votre façon de distribuer le paquet. Si vous envisagez d'utiliser des gestionnaires de packages tels que rpm/apt-get/apt install, chacun de ces gestionnaires a une manière spécifique de configurer votre application pour qu'elle fasse partie des packages vérifiés pour les mises à jour automatiques.
-
Différence entre .rpm / .deb :
La principale différence pour un mainteneur de paquet (je pense que ce serait "développeur" dans le jargon Debian) est la façon dont les métadonnées du paquet et les scripts qui l'accompagnent se rejoignent. Lien
Différence entre Ubuntu et Fedora :Comme la création d'une réponse détaillée à cette question serait à la fois trop longue et trop difficile à maintenir, consultez cet article de blog détaillant les différences entre ces deux distributions.
Vous pouvez essayer electron-simple-updater si le format AppImage convient à votre projet.
Images d'application
Vous pouvez utiliser electron-builder
pour créer Appimages pour installer ou mettre à jour automatiquement votre application presque dans n'importe quelle distribution Linux
AppImage est un format de progiciel universel. En empaquetant le logiciel dans AppImage, le développeur ne fournit qu'un seul fichier "pour les gouverner tous". L'utilisateur final, c'est-à-dire vous, peut l'utiliser dans la plupart (sinon la totalité) des distributions Linux modernes
Si vous souhaitez mettre à jour automatiquement votre application, vous aurez également besoin de electron-autoupdater
. Cibles :
- Mac OS :DMG.
- Linux :AppImage
- Windows :NSIS
Vous pouvez trouver un exemple de projet qui l'utilise ici. Les fichiers importants :package.json
, updater.js
, updater_renderer.js
Avec certaines de ces instructions, vous pouvez créer les programmes d'installation :
yarn electron-builder --linux --x64
yarn dist_linux # shortcut in package.json
déb, rpm
Vous pouvez créer des packages tels que deb ou rpm avec electron-builder
, mais leur mise à jour automatique dépend de la façon dont vous les distribuez, comme le dit Jens dans sa réponse. L'utilisateur final peut avoir besoin d'ajouter un référentiel apt pour se tenir à jour
La réponse de Jens est vraiment la meilleure.
Mais si vous ne voulez pas passer votre temps à apprendre RPM et DEB et à créer des packages pour toutes les distributions, vous pouvez envisager de packager votre application à l'aide de Flatpak. http://flatpak.org/#about
Il crée une grande archive qui peut être exécutée sur Ubuntu, RHEL... Partout.