如何在Linux Mint 20中启用快照应用程序支持(

时间:2020-01-09 10:36:59  来源:igfitidea点击:

默认情况下,新发行的Linux Mint 20不启用Snap支持。

迟早,我们可能会遇到以下情况:应用程序版本仅作为Snap软件包提供,然后需要启用Snap支持。

如果要像在其他Linux发行版中一样在Mint 20中启用Snap,则会遇到如下错误:

E: Package 'snapd' has no installation candidate

在Linux Mint 20中安装快照需要一些额外的工作

通常,此错误意味着该软件包在存储库中不可用,但实际情况并非如此。 Snap在这里被明确阻止,我们必须通过删除/etc/apt/preferences.d/nosnap.pref文件来删除此块。

在Linux Mint 20中启用快照支持

在终端中,键入以下命令以将nosnap首选项文件移动到主目录:

sudo mv /etc/apt/preferences.d/nosnap.pref ~

现在,我们可以像往常一样继续安装snapd守护程序:

sudo apt install snapd

一旦在Linux Mint中启用了快照支持,就可以使用snap命令以Snap格式安装应用程序。

我们可以使用Nemo文件浏览器并删除在主目录中复制的文件。如果我们害怕终端中的rm命令,则这种方式更安全。

为什么Linux Mint明确禁用了Snap支持?

Snap是一种通用的软件包格式,可以安装在任何支持snap的发行版中。这是snap软件包的最大优点之一。

这些快照程序包是"容器化"的,这意味着这些程序包包含了程序包中的所有依赖项,并且它们不依赖系统的已安装程序包和库并与之交互(主要是)。 Snap软件包将自动更新为较新版本。

但是快照程序包也有一些缺点。它们的尺寸很大。如果apt软件包的大小为100MB,则同一应用程序的snap软件包的大小可能为1 GB。

除此之外,快照应用程序需要更长的时间来加载,并且它们还需要更多的磁盘空间。

但这不是从Linux Mint 20取消快照的原因。

在Ubuntu继续模糊apt打包系统和snap打包系统之间的界限之后,Linux Mint团队做出了一项艰难的决定,即默认情况下阻止Snap。

当使用apt安装应用程序时,我们会期望安装apt软件包。但是在Ubuntu 20.04中并非如此(Mint 20基于此Ubuntu版本)。在Ubuntu 20.04中,如果使用apt安装Chromium浏览器,它将安装该浏览器的快照版本。

薄荷团队显然对此违规不满意:

A year later, in the Ubuntu 20.04 package base, the Chromium package is indeed empty and acting, without your consent, as a backdoor by connecting your computer to the Ubuntu Store. Applications in this store cannot be patched, or pinned. You can’t audit them, hold them, modify them or even point snap to a different store. You’ve as much empowerment with this as if you were using proprietary software, i.e. none. This is in effect similar to a commercial proprietary solution, but with two major differences: It runs as root, and it installs itself without asking you.

因此,他们决定明确阻止Mint 20提供快照支持。