2016-06-30 17 views
5

私はelectronを使用してクロスプラットフォームアプリケーションを作成しています。 WindowsやMacの場合は、autoUpdate、Squirrelなどの電子ツールで行うことができます。Linux上で自動更新電子アプリケーションを実装する方法

この問題はLinuxでのみ発生します。私はUbuntu用の.debパッケージをビルドしました。しかし、私はそれについての "ステップバイステップ"の指示または包括的な情報を見つけることができません。

私はJavaに慣れておらず、Linux用アプリケーションの作成経験はありませんでした。

だから、主な質問は以下のとおりです。

  1. ディストリビューションのパッケージマネージャを使用して、標準的な自動更新プロセスとは何ですか?誰がアップデートをダウンロードしてインストールし、アプリを再起動する必要がありますか。
  2. 問題を解決する別の方法は何ですか。カスタムアップデートを作成するベストプラクティスは何ですか?
  3. .deb、.rpmパッケージの違いと、UbuntuとFedoraの違いは何ですか?

電子情報とは関係なく、すべての情報が役立ちます。

ありがとうございます!

答えて

3

* nixの世界では、実際には標準はありません。特定の忠告を常にサポートする必要があります。これらの各ディストリビューションには、自動アップデータを作成する複数の方法があります。ご質問

  1. 標準的な方法はありません。

  2. 実際にパッケージを配布する方法によって異なります。 rpm/apt-get/apt installなどのパッケージマネージャを使用する予定の場合、これらの各マネージャには、自動更新がチェックされているパッケージの中にアプリケーションを設定する特定の方法があります。 .rpm/debファイル間の

  3. 違い:パッケージメンテナのための

    主な違い(私はDebianの用語で 「開発者になると思います)パッケージメタデータと 付随するスクリプトの方法です一緒に来てください。 Ubuntuの& Fedoraの間Link

    違いは:両方あまりにも長く維持するためにあまりにも多くの努力になり、この問題に関する詳細な回答を作成するように、これらの二つの分布の違いを詳細this blog postをチェックしてください。

+0

よろしくお願いいたします。私が理解しているように、カスタムの自動更新メカニズムを作成するのは普通の習慣ですね。 – Gleb

+0

少なくとも、各Linuxディストリビューションを個別に対象にする必要があります。その中には、カスタム自動更新ルーチンを持つものがあります。 –

+0

最善の方法は、パッケージを作成することです。更新をリリースすると、リポジトリに格納され、ユーザーはアプリケーションの更新時期と方法を決定できます。 – msuchy

3

本当に答えが最高です。

RPMとDEBを学んで、すべての配布用にパッケージを構築するのに時間を費やしたくなければ、Flatpakを使ってアプリケーションをパッケージ化することを検討することができます。http://flatpak.org/#about

これは、Ubuntu、RHEL .... Everywhereで実行できる1つの大きなアーカイブを作成します。

0

electron-simple-updaterあなたのプロジェクトでAppImage形式が正常であれば試してみることができます。

関連する問題