如何阻止单个快照更新 Ubuntu 22.04 LTS

246*_*601 3 updates firefox snap 22.04

是否有阻止单个 Snap 更新的机制?

语境

snap存在一个持续存在的问题,Firefox我们决定使用此 FOSTips 帖子中包含的说明将 snap 版本替换为 deb 版本,因为它与 Ubuntu 22.04 LTS 相关。

问题

按照说明进行操作后(除了“设置 PPA 优先级”失败,因为提到的文件在 22.04 中不存在),我注意到,在更新后,Snap 版本已Firefox恢复到系统中,并且我返回了问题因此。

该问题涉及 Dropbox 下拉菜单中网页的错误呈现。通过安装 deb 版本解决了此问题FirefoxDropbox目前尚不清楚这是“Firefox”(可能性较小)还是 snap 版本(可能性最大)的问题。

其他研究

我已经考虑过 AU 的问答中列出的选项,但这些解决方案没有提到阻止自动重新安装软件包作为幕后更新过程的一部分,只是主要是延迟过程。

由于我希望完全禁用对此快照的更新(但允许更新其他性能良好的快照),是否有一组特定的可行命令可用于实现此目的?

van*_*ium 5

对于您的一般问题“如何阻止单个快照更新 Ubuntu 22.04 LTS”,答案是,正如您也发现的那样:您不能。用户对快照更新几乎没有控制——它们会自动更新并且无法停止。这是对 Snap 的批评之一。

对于您关于在更新上安装 Firefox snap 的具体问题,实际上firefox正在更新的是 Ubuntu 的 APT 软件包。该包会触发快照版本的安装。现在有很多关于如何用第三方存储库中的 .deb 版本替换 snap 版本的教程。

对于 APT 包的更新,有更多的控制。可以通过以下 APT 首选项特别禁止安装 Ubuntu 版本的 Firefox:

cat <<EOF | sudo tee /etc/apt/preferences.d/firefox-no-snap.pref
Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1
EOF
Run Code Online (Sandbox Code Playgroud)

这会创建一个配置文件/etc/apt/preferences.d/firefox-no-snap.pref,指示 APT 禁止安装firefox .deb默认 Ubuntu 存储库的软件包。因此,snap版本的firefox只能通过命令手动安装snap install firefoxfirefox仍然可以安装来自其他来源的软件包。

有很多关于如何用 deb 版本替换 snap Firefox 的教程。firefox所有这些都涉及对 APT 的配置更改,要么通过提升第三方 PPA的优先级,要么降低默认 Ubuntu 软件包的优先级。