答案1
发生上述错误是因为 APT 包管理器阻止了 snap 包的安装。在 Linux Mint 20 中,Mint 开发团队默认禁用了 snap 或 snapd 支持。
尽管 Linux Mint 从未支持过 snap,但它默认允许在以前的版本中安装 Ubuntu snap store 或 snapd 开源客户端。
因此,现在如果有人想要安装 snap 应用程序,他们需要首先启用 snap 支持。为此,也有一个解决方案。
要在 Mint 20 上启用 snap 支持,我们可以执行以下两种操作之一:
运行命令删除
nosnap.pref
目录中的文件:/etc/apt/preferences.d
sudo rm /etc/apt/preferences.d/nosnap.pref
注释同一文件中的三行代码。
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