web-dev-qa-db-ja.com

アプリイメージを更新するにはどうすればよいですか?

KdenliveおよびKrita appimagesをインストールしました。手動で更新する必要がありますか、それとも自動ですか?

4
user497767

手動で更新します。つまり、利用可能な更新されたappimageファイルがある場合は、それをダウンロードして、古いappimageファイルを新しいものに置き換えます。

Appimagesは自己完結型の実行可能ファイルとして機能します。それらは、設計上、システム上で、自分で配置したフォルダに単独で存在します。自動的に更新できるソフトウェアがシステムにありません。

Appimagesとは対照的に、APT(Debian、Ubuntu)などのソフトウェアをインストールする他のシステム、または他の新しい配布形式であるフラットパックとスナップは、自動化されたアプリケーション管理フレームワークを提供します。これらのパッケージ形式は、特定のインストールされたアプリケーションを維持し、リポジトリに照らしてチェックし、特定のテクノロジーに従って更新できるシステム。

2
vanadium

バナジウムの答え で指摘されているように、AppImageアプリケーションはdpkg/aptによって更新されません。


AppImageを更新できるかできないか新しいバージョン全体をダウンロードせずには、特定のAppImageによって異なります。

この問題は appimageを更新する方法 で対処されています。

AppImages(タイプ2のもの、技術的に話されている)には、いわゆる「更新情報」が含まれている場合があります…

このようなAppImageを更新するには、AppImageプロジェクトのメンテナーが最新バージョンの AppImageUpdate をダウンロードすることをお勧めします。

AppImageUpdateファイルは、他のAppImageと同様に実行可能にして、PATH内の場所に移動する必要があります。

AppImageUpdateを実行し、ファイルの選択ダイアログから、更新の有無を確認するAppImageアプリケーションを選択します。

更新が利用可能な場合、差分(デルタ)更新が実行されます。

AppImageUpdateはZSync2と呼ばれる非常に効率的なアルゴリズムを実装しているため、ローカルAppImageと新しいリリースの間で実際に変更された数メガバイトをダウンロードするだけです。

これがksnip AppImageを更新したときの出力です。

Fetching release information for tag "continuous" from GitHub API.
Updating from GitHub Releases via ZSync
zsync2: /home/dkb/bin/ksnip/ksnip-1.6.0-continuous-x86_64.AppImage found, using as seed file
zsync2: Target file: /home/dkb/bin/ksnip/ksnip-1.6.0-continuous-x86_64.AppImage
zsync2: Reading seed file: /home/dkb/bin/ksnip/ksnip-1.6.0-continuous-x86_64.AppImage
zsync2: Usable data from seed files: 98.206243%
zsync2: Renaming temp file
zsync2: Fetching remaining blocks
zsync2: Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/64607359/c2a6c880-5940-11e9-9790- … 
zsync2: Verifying downloaded file
zsync2: checksum matches OK
zsync2: used 25901056 local, fetched 472808

上から6行目は、この特定の更新ではパッケージの98%をダウンロードする必要がないことを示しています。

上記のように、AppImageUpdateを使用できるかどうかは、特定のAppImageがこの機能を提供しているかどうかによって異なります。そうでない場合:

著者にステップアップして、それを含めるように依頼してください。 GitHubでリリースをホストしている場合、実装は非常に簡単です。

AppImageUpdate here および here の詳細をご覧ください。

AppImagesの作成者を主に対象とする詳細情報は here です。このリンクは、とりわけ、「手動で更新する必要がありますか、それとも自動ですか?」

ユーザーの明示的な同意なしに更新をダウンロードしないでください…

「新しいバージョンをチェックしない」および「更新を試みない」のグローバルフラグを尊重してください…

アプリケーションが起動されたときに最初にユーザーに直接アップデートを気にしないでください…

バージョンチェックを行う前に、ユーザーに許可を求めてください…


これは短いYouTubeビデオです AppImage、RetroArchの更新に関する2016年から。


クリタ

これで問題が解決しない場合は、新しいバージョンを完全にダウンロードする必要があります。どうやら、現在、バイナリデルタの更新は利用できません。これは、 ここKritaの更新というタイトルのセクションによるものです。

新しいバージョンに更新したい場合は、新しいKrita AppImageをダウンロードしてください。

同じリンクはまた、Krita AppImage開発者に依頼します

…Krita AppImageに更新情報を追加し、.zsyncファイルを出荷して、AppImageUpdateを使用して更新できるようにします。 appimagetoolやlinuxdeployqtなどのツールを使用すると、これを簡単に行うことができます。

2
DK Bose