通过Ubuntu(Gnome)软件和统一命令行界面更新Snap、Flatpak和AppImage?

是的,我看过:

这主要用于带宽有限的情况。我更希望能够选择应用程序何时下载。出于这个原因,我定期手动运行"apt update && apt upgrade"。

我相信snap应用程序在Ubuntu上已经自动更新,是吗?所以我从来不需要手动运行"snap refresh"。

是否有一个统一的接口来更新apt(deb)、snap、flatpak和appimage的各自仓库中的软件?无论是通过命令行还是通过Ubuntu (Gnome)软件?如果没有,那么至少可以通过命令行更新flatpak和appimage吗?我不知道类似于这两个的"apt"和"snap"的命令。

有没有办法通过Ubuntu软件、特定的网站或者只能通过Google来浏览snap、flatpak和appimage应用程序的存储库?
3个回答

你所说的统一接口被称为PackageKit,它实际上是所有发行版上GNOME Software的动力来源。它是一个位于发行版包系统和GNOME Software或KDE Discover等前端之间的中间层软件。

Flatpak和Snap目前尚未得到PakageKit的支持。但是,你可以安装GNOME Software的插件来通过GNOME Software管理、安装和更新Flatpak和Snap(apt install gnome-software-plugin-flatpak gnome-software-plugin-flatpak)。

如果禁用PackageKit后台服务,你的系统将停止自动更新软件包。


现在GNOME Software支持snap和flatpak了。 - the world is not flat

AppImages有以下优点:
  • 以AppImage格式打包的应用程序可以在许多发行版上运行(包括Ubuntu、Fedora、openSUSE、CentOS、elementaryOS、Linux Mint等)
  • 一个应用程序=一个文件=对用户来说非常简单:只需下载一个AppImage文件,使其可执行,然后运行
  • 无需解压或安装
  • 无需root权限
  • 不会更改系统库
  • 开箱即用,无需安装运行时
  • 可选择与appimaged进行桌面集成
  • 可选择使用二进制增量更新,例如用于持续构建(仅下载二进制差异)使用AppImageUpdate
  • 可选择对AppImages进行GPG2签名(在文件内部)
  • 适用于Live ISOs
  • 在多个发行版双启动时可以使用相同的AppImages
  • 可以在AppImageHub中心目录中列出可用的AppImages
使用AppImage,是否支持二进制增量更新取决于应用程序作者是否选择使用AppImageUpdate或其他更新机制。一般而言,AppImage总是将选择权留给组装AppImage的人,并不会强制执行任何措施。
没有封闭源代码的中央存储库,也没有中央门禁,没有贡献者许可协议。所有都是开源的。

1啊,我不知道AppImageHub,这回答了部分问题,但还不是全部。你能解释一下AppImageUpdate是如何工作的以及如何使用它吗? - jonathanbsyd
2请参考它的主页,https://github.com/AppImage/AppImageUpdate#try-it-out - probono
1我意识到这个仓库是由一个自称为TheAssassin的用户发布的,这基本上让我对整个项目感到更不安全了。 - jonathanbsyd


2这个回答并没有回答问题,应该改进以详细说明如何禁用自动更新并手动触发更新的过程。 - Oli
谢谢Oli,那正是我的问题。当我在有限的带宽上时,如何停止自动更新,以便我可以手动执行更新。 - jonathanbsyd