2016-06-30 11 views
5

크로스 플랫폼 애플리케이션을 만들려면 electron을 사용합니다. Windows 및 Mac의 경우 자동 업데이트, 다람쥐 등과 같은 전자 도구로 수행 할 수 있습니다.Linux에서 자동 업데이트 전자 앱을 구현하는 방법

문제는 Linux에서만 발생합니다. 우분투 용 .deb 패키지를 만들었습니다. 그러나 나는 그것에 대한 "단계별"지침이나 포괄적 인 정보를 찾을 수 없습니다.

저는 Java에 익숙하지 않고 Linux 용 응용 프로그램을 만드는 데 경험이 없었습니다.

그래서 주요 질문은 다음과 같습니다

  1. 배포판의 패키지 관리자를 사용하여 표준 자동 업데이트 프로세스가 무엇입니까? 누가 다운로드를하고 업데이트를 설치하고 앱을 다시 시작해야합니까?
  2. 문제를 해결할 수있는 다른 방법은 무엇입니까? 사용자 지정 업데이트를 만드는 가장 좋은 방법은 무엇입니까?
  3. .deb, .rpm 패키지의 차이점과 우분투와 Fedora의 차이점은 무엇입니까?

전자 정보와 관련이 없어도 모든 정보가 도움이됩니다.

감사합니다!

답변

3

* nix 세계에서 실제로 표준이 없습니다. 항상 특정 ditributions를 지원해야하며, 이러한 각 배포에는 자동 업데이트 프로그램을 만드는 여러 가지 가능한 방법이있을 수 있습니다. 질문에 대한

:

  1. 표준 방법이 없습니다.

  2. 실제로 패키지를 배포하는 방식에 따라 다릅니다. rpm/apt-get/apt install과 같은 패키지 관리자를 사용할 계획이라면이 관리자 각각은 자동 업데이트가 확인 된 패키지 중 하나가되도록 응용 프로그램을 구성하는 특정 방법을 사용합니다. .rpm을/뎁 사이

  3. 차이 :

    패키지 테이너 (나는 그 데비안 용어에 '개발자'가 될 것이라고 생각)에 대한

    주요 차이점은 방법 패키지 메타 데이터이며 동반 스크립트 같이오다. 우분투 & 페도라 사이 Link

    차이 : 모두 너무 길고 유지하기 위해 너무 많은 노력이 될 것이다이 질문에 대한 자세한 답변을 만들 때,이 두 분포의 차이를 자세히 this blog post을 확인하십시오.

+0

감사합니다. 내가 이해했듯이 - 커스텀 자동 업데이트 메커니즘을 만드는 것은 일반적인 습관입니다. 그렇지 않습니까? – Gleb

+0

적어도 각 Linux 배포판을 개별적으로 대상 지정해야하며 일부는 사용자 지정 자동 업데이트 루틴을 가질 수 있습니다. –

+0

아니요. 가장 좋은 방법은 패키지를 만드는 것입니다. 업데이트를 릴리스 할 때 저장소에 저장하고 사용자가 응용 프로그램을 언제 그리고 어떻게 업데이트할지 결정할 수있게하십시오. – msuchy

3

옌스 (Jens)의 답변이 가장 좋습니다.

RPM과 DEB를 배우고 모든 배포에 패키지를 작성하는 데 시간을 낭비하고 싶지 않다면 Flatpak을 사용하여 애플리케이션을 패키징하는 것을 고려해보십시오.http://flatpak.org/#about

우분투, RHEL .... Everywhere에서 실행할 수있는 하나의 큰 아카이브를 만듭니다.