是否有阻止单个 Snap 更新的机制?
语境
snap存在一个持续存在的问题,并且已决定使用此 FOSTips 帖子Firefox
中包含的说明将 snap 版本替换为 deb 版本,因为它与 Ubuntu 22.04 LTS 相关。
问题
按照说明操作后(除了“设置 PPA 优先级”失败,因为提到的文件在 22.04 中不存在)我注意到,在更新后,Snap 版本Firefox
已恢复到系统中,并且我返回的问题因此。
该问题涉及从 Dropbox 下拉菜单中错误地呈现网页。此问题已通过安装 .deb 版本解决Firefox
。目前尚不清楚这是Dropbox
(不太可能)或 `Firefox 的快照版本(最有可能)的问题。
其他研究
我已经考虑了来自 AU 的问答中列出的选项,但这些解决方案没有提到阻止自动重新安装软件包作为幕后更新过程的一部分,只是主要是延迟过程。
由于我希望完全禁用对此快照的更新(但允许更新其他性能良好的快照),是否有一组特定的可行命令可用于实现此目的?
对于您的一般问题,“如何阻止单个快照更新 Ubuntu 22.04 LTS”,答案是,正如您还发现的那样:您不能。快照更新几乎没有用户控制 - 它们会自动更新并且无法停止。这是对 snap 的批评之一。
对于您关于在更新上安装 Firefox snap 的具体问题,实际上
firefox
正在更新的是 Ubuntu 的 APT 包。该软件包会触发 snap 版本的安装。现在有很多关于如何用第三方存储库中的 .deb 版本替换 snap 版本的教程。对于 APT 包的更新,有更多的控制。使用以下 APT 首选项可以特别禁止安装 Ubuntu 版本的 firefox:
这将创建一个配置文件
/etc/apt/preferences.d/firefox-no-snap.pref
,指示 APT 禁止安装firefox
.deb
默认 Ubuntu 存储库的软件包。因此,firefox 的 snap 版本只能通过snap install firefox
命令手动安装。firefox
仍然可以安装来自其他来源的软件包。有很多关于如何用 deb 版本替换 snap Firefox 的教程。所有这些都涉及对 APT 的配置更改,要么通过提升
firefox
第三方 PPA 的优先级,要么降低默认 Ubuntu 软件包的优先级。