![通过 Ubuntu(Gnome)软件和统一 CLI 更新 snap、flatpak 和 appimage?](https://linux22.com/image/1203260/%E9%80%9A%E8%BF%87%20Ubuntu%EF%BC%88Gnome%EF%BC%89%E8%BD%AF%E4%BB%B6%E5%92%8C%E7%BB%9F%E4%B8%80%20CLI%20%E6%9B%B4%E6%96%B0%20snap%E3%80%81flatpak%20%E5%92%8C%20appimage%EF%BC%9F.png)
是的,我见过:
这主要适用于带宽有限的情况。我更希望能够选择何时下载应用程序。出于这个原因,我经常手动运行“apt update && apt upgrade”。
我相信 Ubuntu 上的 snap 应用程序已经自动更新了,对吗?所以我从来不需要手动运行“snap 刷新”。
是否有统一的界面用于从各自的存储库更新 apt(deb)、snap、flatpak、appimage?通过命令行还是从 Ubuntu (Gnome) 软件?如果没有,至少可以从 CLI(命令行界面)更新 flatpak 和 appimage 吗?我不知道这两个命令是否有类似于“apt”和“snap”的命令。
是否可以通过 Ubuntu Software、特定网站浏览 snap、flatpak 和 appimage 应用程序的存储库,还是 Google 是唯一的选择?
答案1
你说的统一接口叫做软件包,它实际上是所有发行版上的 GNOME 软件的驱动力。它是一种中间层软件,位于发行版的软件包系统和 GNOME 软件或 KDE Discover 等前端之间。
PakageKit 尚不支持 Flatpak 和 Snap。不过,您可以安装 GNOME Software 插件,以便通过 GNOME Software 管理、安装和更新 Flatpaks 和 Snaps(apt install gnome-software-plugin-flatpak gnome-software-plugin-flatpak)。
如果您禁用PackageKit后台服务,您的系统将自动停止更新软件包。
答案2
AppImages 具有以下优点:
- 打包为 AppImage 的应用程序可以在许多发行版上运行(包括 Ubuntu、Fedora、openSUSE、CentOS、elementaryOS、Linux Mint 等)
- 一个应用程序 = 一个文件 = 对用户来说非常简单:只需下载一个 AppImage 文件,使其可执行,然后运行
- 无需拆包或安装
- 无需root
- 没有改变系统库
- 开箱即用,无需安装运行时
- 可选桌面集成
appimaged
- 可选的二进制增量更新,例如使用 AppImageUpdate 进行持续构建(仅下载二进制差异)
- 可以选择使用 GPG2 签名你的 AppImage(在文件内部)
- 适用于 Live ISO
- 双启动多个发行版时可以使用相同的 AppImage
- 可以列在应用图像中心可用 AppImage 的中心目录
对于 AppImage,应用程序作者可以自行决定是否要使用 AppImageUpdate 或其他更新机制来支持二进制增量更新。根据经验,AppImage 总是将选择权留给组装 AppImage 的人,并且不执行任何操作。
没有闭源中央商店,没有中央看门人,没有贡献者 CLA。全部开源。
答案3
Snap 在设计上是自我更新的,如果维护人员将新的 snap 推送到商店,它会立即推出给您并在后台更新。
https://forum.snapcraft.io/t/disabling-automatic-refresh-for-snap-from-store/707