如何在安装 snap(Bionic、Focal)之前发出警告?

如何在安装 snap(Bionic、Focal)之前发出警告?

我(几乎)从来不想安装 snap,如果我不小心安装了,几乎总是会卸载并重新安装正确的版本。

无法打开pdftk/tmp/关闭jupyter网络共享(后者还会安装大量重复的 Python)对我来说永远行不通。在工作中我可能可以完全禁用快照,但在家里我可能需要一些东西。

我在家里运行的是 18.04,在工作中运行的是 20.04,所以很希望有人能回答这两个问题。当我安装某些东西并出现无用的错误时,我能够更快地意识到哪里出了问题,但安装、卸载和重新安装都很浪费时间。

软件中心没有(清楚地)说明它是否正在安装 snap(在 18.04 上使用 jupyter 进行测试),apt 似乎也没有说明(在 18.04 和 20.04 上使用 pdftk 进行测试)。

我可以做些什么来中断 snap 安装程序或者在调用它时发出警告?

答案1

在 Ubuntu 的两个版本中,您都可以删除 snap 支持。这样,您就永远不会意外安装 snap。如果您首先删除了 snap,则无需继续阅读。

apt在 Ubuntu 18.04 中,您在命令行上使用时绝不会无意中安装 snap 。这种情况在 Ubuntu 20.04 中发生了变化,其中至少一个软件包chromium-browser将自动恢复为安装 snap,即使您使用 apt。

使用“软件”,您可以获得同一应用程序的不同版本,其中 snap 版本列在最前面。因此,必须小心选择哪个版本。不过,可以通过删除 来解决这个问题gnome-software-plugin-snap。这样,软件将不会提供 snap。在 Ubuntu 20.04 中,情况会更复杂一些。默认情况下,它附带一个名为“Snap store”的 snap 版本的软件。您可以删除 Snap store ( sudo snap remove snap-store) 并安装常规的 Gnome 软件:sudo apt install gnome-software

无论如何,如果您想要特别安装一个 snap 并且保持系统原样,只需apt在终端上使用,或者小心地选择您想要安装的软件。有备则无患。

在更高级的层面上,如果您真的希望的话,您可能可以用包装脚本替换 snap 二进制文件以包含它将被调用的警告。

相关内容