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

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

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

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

在此输入图像描述

答案1

发生上述错误是因为 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
    
  2. 注释同一文件中的三行代码。

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

    在此输入图像描述

现在,安装snapd

sudo apt install snapd

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

sudo snap install <app-name>

还有另一种方法可以在不干扰nosnap.pref文件的情况下安装快照包。即使用版本号安装应用程序:

sudo apt install <app-name> snapd=VERSION

在此输入图像描述

答案2

$ sudo apt-get install snapd snapd-xdg-open

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package snapd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'snapd' has no installation candidate

做出这一决定是因为 Canonical 决定将安装 Chromium Web 浏览器的方法从 APT 更改为 Snap,因为 Linux Mint 无法控制 Snap 存储包。

如果您想安装snap,请按照以下步骤操作

1. sudo rm /etc/apt/preferences.d/nosnap.pref
2. sudo apt update
3. sudo apt install -y snapd
4. snap version

snap       2.51.1+20.04ubuntu2
snapd      2.51.1+20.04ubuntu2
series     16
linuxmint  20.1
kernel     5.4.0-58-generic

相关内容