如何更新 appimages?

如何更新 appimages?

我已安装 Kdenlive 和 Krita appimages。我必须手动更新它们还是自动更新?

答案1

正如指出的那样钒的答案,AppImage 应用程序不会被 dpkg/apt 更新。


是否可以更新 AppImage无需下载整个新版本取决于具体的AppImage。

此问题已解决如何更新 appimage

AppImages(从技术角度来说属于第 2 类)可能包含所谓的“更新信息”……

要更新此类 AppImage,AppImage 项目维护者建议下载最新版本的应用程序图像更新

AppImageUpdate 文件应该像任何其他 AppImage 一样可执行,并移动到 PATH 中的某个位置。

运行 AppImageUpdate 并从文件选择器对话框中选择您想要检查更新可用性的 AppImage 应用程序。

如果有可用更新,则将执行差异(增量)更新:

AppImageUpdate 实现了一种非常高效的算法,称为 ZSync2,因此只需下载本地 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

从上往下第六行显示98%此特定更新不需要下载软件包。

如上所述,您是否可以使用 AppImageUpdate 取决于您的特定 AppImage 是否提供此功能。如果没有:

请与作者联系并要求他们将其包括在内。如果他们在 GitHub 上托管他们的版本,那么实现起来真的很容易。

您可以阅读有关 AppImageUpdate 的更多信息这里这里

更多信息,主要针对 AppImages 的创建者这里。此链接除其他外还解决了“我必须手动更新它们还是自动更新?”的问题。

未经用户明确同意,切勿下载更新……

尊重“不检查新版本”和“不尝试更新”的全局标志……

当应用程序启动时,不要首先直接用更新来打扰用户……

进行版本检查之前先征求用户的许可……


这是一段简短的 YouTube 视频从 2016 年开始更新 AppImage、RetroArch。


关于。克里塔

如果这是可以接受的,您需要完全下载新版本。显然,二进制增量更新目前不可用。这是根据标题为更新 Krita这里

如果您想更新到新版本,只需下载新的 Krita AppImage。

同一链接还要求 Krita AppImage 开发人员

… 将更新信息添加到 Krita AppImage 并发送 .zsync 文件,以便可以使用 AppImageUpdate 进行更新。appimagetool 和 linuxdeployqt 等工具可以轻松为您完成此操作。

答案2

您手动更新它们。这意味着:如果有可用的更新 appimage 文件,您可以下载它并用新文件替换旧文件。

Appimages 以自包含可执行文件的形式运行。根据设计,它们独立存在于您的系统中,位于您自己放置它们的文件夹中。您的系统中没有允许自动更新它们的软件。

与 appimages 不同的是,其他安装软件的系统(如 APT(Debian、Ubuntu)或其他新分发格式,flatpak 和 snap)提供了自动化的应用程序管理框架。这些打包格式代表特定的系统,通过这些系统可以维护已安装的应用程序、根据存储库进行检查并根据其特定技术进行更新。

相关内容