GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengimplementasikan aplikasi elektron pembaruan otomatis di Linux?

Benar-benar tidak ada yang standar di dunia *nix. Anda harus selalu mendukung distribusi tertentu, dan masing-masing distribusi ini pada gilirannya dapat memiliki beberapa kemungkinan cara untuk membuat pembaruan otomatis.

Untuk pertanyaan Anda:

  1. Tidak ada cara baku.

  2. Itu tergantung pada cara Anda mendistribusikan paketnya. Jika Anda berencana menggunakan pengelola paket seperti rpm/apt-get/apt install, maka masing-masing pengelola ini memiliki cara khusus untuk mengonfigurasi aplikasi Anda agar berada di antara paket yang diperiksa untuk pembaruan otomatis.

  3. Perbedaan antara .rpm / .deb:

    Perbedaan utama untuk pengelola paket (saya pikir itu akan menjadi 'pengembang' dalam istilah Debian) adalah cara paket meta-data dan skrip yang menyertainya bersatu. Tautan

    Perbedaan antara Ubuntu &Fedora:Karena membuat jawaban mendetail atas pertanyaan ini akan terlalu panjang dan terlalu banyak upaya untuk dipertahankan, lihat postingan blog ini yang menjelaskan perbedaan antara kedua distribusi ini.


Anda dapat mencoba electron-simple-updater jika format AppImage cocok untuk proyek Anda.


Gambar aplikasi

Anda dapat menggunakan electron-builder untuk membuat Appimages untuk menginstal atau memperbarui aplikasi Anda secara otomatis di hampir semua distribusi Linux

AppImage adalah format paket perangkat lunak universal. Dengan mengemas perangkat lunak di AppImage, pengembang hanya menyediakan satu file 'untuk mengatur semuanya'. Pengguna akhir, yaitu Anda, dapat menggunakannya di sebagian besar (jika tidak semua) distribusi Linux modern

Jika ingin memperbarui aplikasi secara otomatis, Anda juga memerlukan electron-autoupdater . Target:

  • MacOS:DMG.
  • Linux:AppImage
  • Windows:NSIS

Anda dapat menemukan contoh proyek yang menggunakan ini di sini. File penting:package.json , updater.js , updater_renderer.js

Dengan beberapa petunjuk ini, Anda dapat membuat penginstal:

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

deb, rpm

Anda dapat membuat paket seperti deb atau rpm dengan electron-builder , tetapi untuk memperbaruinya secara otomatis bergantung pada cara Anda mendistribusikannya seperti yang dikatakan Jens dalam jawabannya. Pengguna akhir mungkin perlu menambahkan repositori apt agar tetap up to date


Jawaban dari Jens benar-benar yang terbaik.

Tetapi jika Anda tidak ingin menghabiskan waktu dengan mempelajari RPM dan DEB dan membuat paket untuk semua distribusi, maka Anda dapat mempertimbangkan untuk mengemas aplikasi Anda menggunakan Flatpak. http://flatpak.org/#about

Itu membuat satu arsip besar yang dapat dijalankan di Ubuntu, RHEL.... Di mana saja.


Linux
  1. Cara mengemas aplikasi Python untuk Linux

  2. Bagaimana kami membangun aplikasi desktop Linux dengan Electron

  3. Cara Mendaftar Ketergantungan Paket Di Linux

  1. Cara Memeriksa Versi Paket Linux Sebelum Menginstalnya

  2. Cara membuat paket RPM Linux

  3. Cara memeriksa integritas paket rpm di Linux

  1. Cara Meningkatkan ke Linux Mint 20.3:Cara yang Benar

  2. Cara membuka Appimage di Linux

  3. Cara menginstal file .dsc di linux