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

sar*_*291 6 linux-mint package-management snap

在 Linux Mint 20 中,如果我想启用 snap 支持来安装 snap 包,通常的sudo apt install snapd安装命令snapd不起作用。

如下图所示,如果我运行该命令,它会抛出错误,指出“snapd 软件包丢失或已过时”、“软件包 snapd 不可用”和“软件包 snapd 没有候选安装”。

在此处输入图片说明

sar*_*291 7

发生上述错误是因为 APT 包管理器阻止了 snap 包的安装。在 Linux Mint 20 中,Mint 开发团队默认禁用了 snap 或 snapd 支持。

尽管 Linux Mint 从未支持过 snap,但它默认允许在以前的版本中安装 Ubuntu snap store 或 snapd 开源客户端。

因此,现在如果有人想安装 snap 应用程序,他们需要先启用 snap 支持。为此,也有一个解决方案。

要在 Mint 20 上启用 snap 支持,我们可以做以下两件事之一:

  1. 运行以下命令删除nosnap.pref目录中的文件/etc/apt/preferences.d

    sudo rm /etc/apt/preferences.d/nosnap.pref
    
    Run Code Online (Sandbox Code Playgroud)
  2. 注释同一文件中的三行代码。

    Package: snapd
    Pin: release a=*
    Pin-Priority: -10
    
    Run Code Online (Sandbox Code Playgroud)

    在此处输入图片说明

现在,安装snapd

sudo apt install snapd
Run Code Online (Sandbox Code Playgroud)

然后,任何快照应用程序:

sudo snap install <app-name>
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以在不干扰nosnap.pref文件的情况下安装 snap 包。也就是说,使用版本号安装应用程序:

sudo apt install <app-name> snapd=VERSION
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • @jcollum https://blog.linuxmint.com/?p=3906 (2认同)