GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo implementar la aplicación electrónica de actualización automática en Linux?

Realmente no hay nada estándar en el mundo *nix. Siempre tendrá que admitir distribuciones específicas, y cada una de estas distribuciones puede, a su vez, tener múltiples formas posibles de crear un actualizador automático.

A sus preguntas:

  1. No hay una forma estándar.

  2. Eso depende de su forma de distribuir realmente el paquete. Si planea usar administradores de paquetes como rpm/apt-get/apt install, entonces cada uno de estos administradores tiene una forma específica de configurar su aplicación para estar entre esos paquetes que se verifican para actualizaciones automáticas.

  3. Diferencia entre .rpm / .deb:

    La principal diferencia para un mantenedor de paquetes (creo que sería 'desarrollador' en la jerga de Debian) es la forma en que se unen los metadatos del paquete y los scripts que lo acompañan. Enlace

    Diferencia entre Ubuntu y Fedora:Dado que crear una respuesta detallada a estas preguntas sería demasiado largo y difícil de mantener, consulte esta publicación de blog que detalla las diferencias entre estas dos distribuciones.


Puede probar electron-simple-updater si el formato AppImage está bien para su proyecto.


Imágenes de aplicaciones

Puedes usar electron-builder para crear Appimages para instalar o actualizar automáticamente su aplicación casi en cualquier distribución de Linux

AppImage es un formato de paquete de software universal. Al empaquetar el software en AppImage, el desarrollador proporciona solo un archivo "para gobernarlos a todos". El usuario final, es decir, usted, puede usarlo en la mayoría (si no en todas) las distribuciones modernas de Linux

Si desea actualizar automáticamente su aplicación, también necesitará electron-autoupdater . Objetivos:

  • Mac OS:DMG.
  • Linux:Imagen de aplicación
  • Windows:NSIS

Puede encontrar un ejemplo de un proyecto que usa esto aquí. Los archivos importantes:package.json , updater.js , updater_renderer.js

Con algunas de estas instrucciones puede crear los instaladores:

yarn electron-builder --linux --x64
yarn dist_linux                        # shortcut in package.json

deb, rpm

Puede crear paquetes como deb o rpm con electron-builder , pero actualizarlos automáticamente depende de cómo los distribuya, como dice Jens en su respuesta. Es posible que el usuario final deba agregar un repositorio apt para mantenerse actualizado


La respuesta de Jens es realmente la mejor.

Pero si no quiere perder su tiempo aprendiendo RPM y DEB y creando paquetes para todas las distribuciones, entonces puede considerar empaquetar su aplicación usando Flatpak. http://flatpak.org/#acerca

Crea un gran archivo que se puede ejecutar en Ubuntu, RHEL.... En todas partes.


Linux
  1. Cómo empaquetar aplicaciones de Python para Linux

  2. Cómo construimos una aplicación de escritorio Linux con Electron

  3. Cómo probar un paquete sin instalarlo en Linux

  4. Cómo crear un paquete RPM de Linux

  5. ¿Qué es FirewallD y cómo implementarlo en Linux?

Cómo enviar sonido a través de Bluetooth en Linux

Cómo ejecutar un paquete .run o .bin en Linux

Cómo convertir paquetes de Linux con Alien

Cómo enumerar el contenido de un paquete en Linux

Cómo instalar el iniciador de aplicaciones de Google Chrome en Linux

Cómo instalar Snap Package Manager en distribuciones de Linux