GNU/Linux >> Tutoriels Linux >  >> Linux

Comment implémenter l'application électronique de mise à jour automatique sur Linux ?

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 :

  1. Il n'y a pas de méthode standard.

  2. 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.

  3. 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.


Linux
  1. Comment empaqueter des applications Python pour Linux

  2. Comment ouvrir Appimage sous Linux

  3. Comment trouver une version de package sous Linux

  4. Comment lister les dépendances d'un paquet sous Linux

  5. Comment tester un paquet sans l'installer sous Linux

Comment envoyer du son via Bluetooth sous Linux

Comment exécuter un package .run ou .bin sous Linux

Comment convertir des packages Linux avec Alien

Comment lister le contenu d'un paquet sous Linux

Comment installer le lanceur d'applications Google Chrome sous Linux

Comment installer Snap Package Manager dans les distributions Linux