对于Linux Mint 20, Mint开发团队已经决定在默认情况下禁用snap支持和阻止Ubuntu snap包的安装。虽然Linux Mint从未支持snap,但它默认允许在以前的版本中安装Ubuntu snap store或snapd开源客户端。

现在,如果你想在Linux Mint 20中启用snap支持来安装snap应用程序,通常使用sudo apt install snapd命令来安装snapd将不起作用。这是因为APT包管理器阻止了安装,并声明“包snapd不可用”和“包snapd没有安装候选项”。

如果你想知道放弃snap支持的原因,请阅读Mint的博客文章。Linux Mint项目的负责人Clem Lefebvre提到,chromium snap包就像一个后门,在没有用户同意的情况下安装Ubuntu商店。因此,在Linux Mint 20中,APT将禁止安装snapd。

但也有办法解除APT的限制,使用snapd工具安装snap应用。这一切都要感谢Leo Chavez,他是MintCast播客的共同主持人,他分享了这个方法。

因此,在本文中,我将指导您如何在Linux Mint 20中启用snap支持,以及在安装snap包时删除或不删除nosnap.pref文件:

Linux Mint阻止Ubuntu snap

正如您在下图中看到的,如果您运行通常的sudo apt install snapd命令,它会抛出一个错误,说明snapd包丢失或已经过时。

Linux Mint 20阻止安装snap

即使你在Linux Mint 20的软件管理器中搜索snapd,而不是安装按钮,你也会得到一个没完没了的转轮。

Linux Mint 20 – 使用软件管理器安装snapd

因此,要安装snap包,我们需要做的第一件事就是在Linux Mint 20上启用默认的禁用或阻止snap支持。

为了给你一个快速的概述,这里有一个列表,我将一步步地指导你从启用snap支持到安装snap包和禁用snap支持回来:

  • 在Linux Mint 20上启用snap支持
  • 安装snapd工具
  • 安装snap软件包而不删除nosnap.pref文件
  • 禁用Linux Mint 20上的snap支持

如何在Linux Mint 20上启用Snap支持?

要在Linux Mint上启用snap,您不需要遍历命令列表。你只需要知道一个文件,并调整它以允许安装snapd。

有一个名为nosnap.pref的文件,该文件在/etc/apt/preferences.d目录中,这个文件只包含三行代码,阻止了snapd包安装。

Package: snapd
Pin: release a=*
Pin-Priority: -10

因此,您只需要注释这三行代码或删除整个nosnap.pref文件。完全允许安装snap包。我建议您只有在不希望再次禁用snap时才删除该文件。

sudo rm /etc/apt/preferences.d / nosnap.pref

一旦你删除或隐藏代码块,Linux Mint 20就可以安装snapd以及snap包。

如何在Linux Mint 20中安装Snapd?

我们现在可以安装snapd工具,它不会被APT包管理器阻止。要安装它,运行命令:

sudo apt install snapd

一旦安装完成,您就有了完整的snap工具来安装和管理snap包。如果你想知道版本和所有可用的命令,运行:

snap version
snap –help

在Linux Mint 20上安装Snap包

在这里我们到达了你必须等待的重要部分。由于我们现在对snap有了全面的支持和工具,因此我们可以通过运行以下命令来安装任何snap应用程序:

sudo snap install <app-name>

在不删除nosnap.pref文件的情况下安装Snap包。

这是另一种安装snap包的方法,如果您不想干扰nosnap.pref文件。但是对于某些人来说,这个方法可能很乏味,因为它涉及到要使用的snapd的版本号。

要安装snap包,首先需要有snapd版本。然后运行命令:

sudo apt install <app-name> snapd=VERSION

 

Linux Mint 20 – 使用版本号安装snap包

如何在Linux Mint 20上禁用Snap支持?

如果你把nosnap.pref文件删除了,要禁用snap,在目录/etc/apt/preferences.d/中创建一个新文件,并添加上面提到的三行代码。

Linux Mint 20 – 禁用 snap

添加该文件后将再次禁用snap支持,现在您无法安装snap包。

总结

我希望您学习了如何在Linux Mint 20上安装snap包,首先启用锁定snap支持。除了snapd,你也可以使用snap的替代品Flatpak。Linux Mint默认支持Flatpak。

如果你想知道什么是Flatpak以及如何在Linux上使用它,请阅读我们的初学者指南。

发表评论

电子邮件地址不会被公开。 必填项已用*标注