我正在考虑用 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
可能并非无害。