用 flatpak 替换 snap。升级后会发生什么?

用 flatpak 替换 snap。升级后会发生什么?

我正在考虑用 flatpak 替换 snap。Ubuntu 版本升级期间会发生什么?Ubuntu 升级是否编程为重新安装 snap,固定或阻止 snap 重新安装的风险是什么?

我想避免在每次升级时清除 snap,也不想因为某些关键系统组件变成了 snap 包而导致系统崩溃。

答案1

apt有机会别针包。有关固定的更多详细信息,可使用终端命令获得man 5 apt_preferences

在您的具体情况下,“Pin-Priority”参数可用于snapd通过赋予包负优先级来防止重新安装包。

no-snap.pref通过在终端中发出以下命令创建文件:

sudo -H gedit /etc/apt/preferences.d/no-snap.pref

然后复制下面的内容进去:

# To install snapd, specify its version with 'apt install snapd=VERSION'
# where VERSION is the version of the snapd package you want to install.
Package: snapd
Pin: release a=*
Pin-Priority: -10

如果您愿意,您仍然可以安装snapd,但您需要在命令中明确设置软件包版本sudo apt install:您不需要删除该/etc/apt/preferences.d/no-snap.pref文件。

我已经测试了从 20.04 到 20.10 + 20.10 到 21.04 + 21.04 到 21.10 的过渡过程。但是,请考虑一下,对于 Ubuntu 的 GNOME 变体,以 snap 形式分发的软件包数量正在增加,并且对于其中一些软件包,决定不是由 Canonical 做出的,而是由软件包分发者自己做出的(例如,Mozilla 的firefox)。将来删除snapd可能并非无害。

相关内容