web-dev-qa-db-fra.com

Comment mettre à jour appimages?

J'ai installé des applications Kdenlive et Krita. Dois-je les mettre à jour manuellement ou c'est automatique?

4
user497767

Vous les mettez à jour manuellement. Cela signifie: si un fichier appimage mis à jour est disponible, vous le téléchargez et remplacez l'ancien fichier appimage par le nouveau.

Les images d'application fonctionnent comme des exécutables autonomes. De par leur conception, ils existent par eux-mêmes sur votre système, dans le dossier où vous les placez vous-même. Aucun logiciel présent sur votre système ne permet de les mettre à jour automatiquement.

Contrairement aux images d’application, d’autres systèmes pour installer des logiciels tels que APT (Debian, Ubuntu) ou les autres nouveaux formats de distribution, flatpak et snap, fournissent un cadre de gestion automatisé des applications. Ces formats d’emballage représentent des systèmes à travers lesquels les applications installées peuvent être maintenues, comparées à un référentiel et mises à jour en fonction de leurs technologies spécifiques.

2
vanadium

Comme indiqué dans réponse du vanadium , les applications AppImage ne sont pas mises à jour par dpkg/apt.


Que vous puissiez ou non mettre à jour une AppImage sans télécharger l'intégralité de la nouvelle version dépend de l'AppImage spécifique.

Ce problème est résolu dans Comment mettre à jour appimage :

Les AppImages (de type 2, techniquement parlées) peuvent contenir des "informations de mise à jour"…

Pour mettre à jour ces AppImages, le responsable du projet AppImage recommande de télécharger la dernière version de AppImageUpdate .

Le fichier AppImageUpdate doit être rendu exécutable comme tout autre AppImage et déplacé vers un emplacement dans votre PATH.

Exécutez AppImageUpdate et sélectionnez l'application AppImage dont vous souhaitez vérifier la disponibilité des mises à jour dans la boîte de dialogue de sélection de fichiers.

Si une mise à jour est disponible, une mise à jour différentielle (delta) sera effectuée:

AppImageUpdate implémente un algorithme très efficace appelé ZSync2, et télécharge donc simplement les quelques mégaoctets qui ont vraiment changé entre votre AppImage local et la nouvelle version.

Voici la sortie que j'ai vue lorsque je viens de mettre à jour mon 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

La sixième ligne du haut montre que 98% du package n'ont pas besoin d'être téléchargés pour cette mise à jour particulière.

Comme indiqué ci-dessus, si vous pouvez ou non utiliser AppImageUpdate dépend de si votre AppImage particulier fournit cette fonctionnalité. Si ce n'est pas le cas:

veuillez vous adresser à l'auteur et lui demander de l'inclure. S'ils hébergent leurs versions sur GitHub, c'est vraiment facile à mettre en œuvre.

Vous pouvez en savoir plus sur AppImageUpdate ici et ici .

Plus d'informations, principalement destinées aux créateurs d'AppImages, sont ici . Ce lien aborde, entre autres, le problème de "Dois-je les mettre à jour manuellement ou c'est automatique?"

Ne téléchargez jamais de mises à jour sans le consentement explicite de l'utilisateur…

Respectez les drapeaux mondiaux pour "ne pas vérifier les nouvelles versions" et "ne pas essayer de mettre à jour"…

Ne dérangez pas l'utilisateur avec des mises à jour directement comme première chose lorsque l'application est lancée…

Demandez l'autorisation à l'utilisateur avant d'effectuer des vérifications de version…


Voici une courte vidéo YouTube de 2016 sur la mise à jour d'une AppImage, RetroArch.


Ré. Krita

Si c'est quelque chose, vous devez télécharger entièrement la nouvelle version. Apparemment, les mises à jour delta binaires ne sont actuellement pas disponibles. C'est selon la section intitulée Mise à jour de Krita dans ici .

Si vous souhaitez effectuer une mise à jour vers une nouvelle version, téléchargez simplement la nouvelle Krita AppImage.

Le même lien demande également aux développeurs de Krita AppImage de

… Ajoutez des informations de mise à jour à Krita AppImage et envoyez un fichier .zsync afin qu'il puisse être mis à jour à l'aide d'AppImageUpdate. Des outils comme appimagetool et linuxdeployqt peuvent le faire facilement pour vous.

2
DK Bose