错误snap “xyz” not found
Snap是Ubuntu提供的新的通用软件包系统,可让我们轻松安全地在所有支持Snap的Linux发行版上安装软件。我建议阅读我的其他文章,以了解有关Snap软件包以及如何使用它们的更多信息。
尽管Snap软件包是在Linux发行版中安装应用程序的一种极好的新方法,但我们可能会在这里和那里遇到一些错误。一旦出现我先前涵盖的此类错误,便是"快照返回状态码400"。
故障排除错误:找不到快照
在执行其他任何操作之前,请确保已在系统上安装了snap。我们可以使用Linux发行版中的标准软件包安装命令进行安装。
对于基于Debian和Ubuntu的发行版,请使用以下命令:
sudo apt install snapd
确保已安装snapd后,让我们继续前进。尝试查看系统是否实际找到了问题的快照应用程序。
例如,如果我们尝试使用Snap安装VLC,而系统找不到该应用程序,请尝试列出所有带有" v"或者" vl"等可用的Snap软件包。
我们可以通过以下方式使用snap命令的find选项:
snap find <search_term>
1. Snap find命令找不到应用程序
如果输出不包含我们尝试安装的应用程序,则意味着该应用程序不适用于系统。
稍等一下!我刚才说什么可能吗如果系统不可用,其他人如何安装它?
答案在于我们使用的是32位还是64位操作系统。我们可能已经知道,对32位系统的支持正在逐渐消失。较新的应用程序通常仅针对64位系统开发。
如果有问题的Snap应用程序仅适用于64位系统,并且我们使用的是32位系统,则Linux发行版将看不到这些软件包。因此,尝试使用Snap命令安装时,我们会看到未找到软件包错误。
换句话说,我们无法使用Snap安装该应用程序。如果可以使用32位格式的应用程序,则可以寻找常规的安装方法。
2. Snap find命令查找应用程序
该应用程序可能会在snap find命令的输出中列出。但是,在安装软件包时可能会出现什么问题呢?
这取决于Snap软件包是否为经典版本。 Snap软件包在设计上是安全的,并且不会与主机系统交互。一些应用程序需要使用主机系统,因此在Snap打包中引入了"经典模式"。
如果应用程序在经典模式下可用,则需要指定需要在经典模式下安装快照。这是通过在命令中使用classic标志完成的。
sudo snap install <package_name> --classic