2016-06-30 53 views
5

Io uso electron per creare un'applicazione multipiattaforma. Per Windows e Mac potrebbe essere fatto da strumenti elettronici, come AutoUpdate, Squirrel, ecc.Come implementare l'app di auto-aggiornamento electron su Linux

Il problema è solo con Linux. Ho creato un pacchetto .deb per Ubuntu. Ma non riesco a trovare alcuna istruzione "passo-passo" o informazioni complete su di esso.

Non ho dimestichezza con java e non ho avuto esperienza con la creazione di app per Linux.

Quindi le domande principali sono:

  1. Che cosa è un processo di auto-update standard utilizzando gestore di pacchetti di distribuzione? Chi dovrebbe scaricare e installare l'aggiornamento e riavviare un'app.
  2. Quali sono altri modi per risolvere il problema. Qual è la migliore pratica per creare un aggiornamento personalizzato?
  3. Quali sono le differenze tra i pacchetti .deb, .rpm e quali sono le differenze tra Ubuntu e Fedora?

Tutte le informazioni saranno utili, anche la (info) non sarà correlata all'app electron.

Grazie!

risposta

3

Non c'è davvero nulla standard nel mondo * nix. Dovrai sempre supportare specifiche assegnazioni e ognuna di queste distribuzioni può a sua volta avere più modi possibili di creare un auto-aggiornamento.

alle vostre domande:

  1. Non v'è alcun modo standard.

  2. Dipende dal modo in cui si distribuisce effettivamente il pacchetto. Se hai intenzione di utilizzare i gestori di pacchetti come rpm/apt-get/apt install, allora ognuno di questi gestori ha un modo specifico di configurare l'applicazione per essere tra quei pacchetti che vengono controllati per gli aggiornamenti automatici.

  3. Differenza tra .rpm/.deb:

    differenza principale di un manutentore del pacchetto (credo che sarebbe 'sviluppatore' in Debian gergo) è la meta-dati del pacchetto modo e script di accompagnamento venire insieme. Link

    Differenza tra Ubuntu & Fedora: Come creare una risposta dettagliata su questa domanda sarebbe sia troppo lungo e troppo sforzo per mantenere, controlla this blog post dettagliare le differenze tra queste due distribuzioni.

+0

Ok, grazie. Come ho capito, è prassi normale creare un meccanismo di aggiornamento automatico personalizzato, non è vero? – Gleb

+0

Dovrai almeno scegliere come target ciascuna distribuzione Linux individualmente, alcune potrebbero avere routine di aggiornamento automatico personalizzate. –

+0

No. Il modo migliore è creare un pacchetto. Quando si rilascia l'aggiornamento, inserirlo nel repository e consentire all'utente di decidere quando e come aggiornerà l'applicazione. – msuchy

3

Risposta da Jens è davvero il migliore.

Ma se non si vuole passare il tempo con l'apprendimento di RPM e DEB e la creazione di pacchetti per tutta la distribuzione, è possibile prendere in considerazione il pacchetto dell'applicazione utilizzando Flatpak.http://flatpak.org/#about

Crea un unico grande archivio che può essere eseguito su Ubuntu, RHEL .... Ovunque.