snapd 返回状态码 400:错误请求

pra*_*hra 7 software-center package-management apt

每当我尝试从 ubuntu 软件中心安装任何软件时,我都会收到一条消息说“不能这样做”在此处输入图片说明

单击上面的链接查看我得到的图像

当我选择从终端下载它时,它说:

E: Unable to parse package file /var/lib/apt/lists/ppa.launchpad.net_snwh_pulp_ubuntu_dists_xenial_InRelease (1)
E: The package lists or status file could not be parsed or opened.
Run Code Online (Sandbox Code Playgroud)

我该怎么做,首先请告诉我为什么会发生此错误?

小智 2

在终端中运行此命令

sudo rm -r /var/lib/apt/lists/*
Run Code Online (Sandbox Code Playgroud)

进而

sudo apt update 
Run Code Online (Sandbox Code Playgroud)

我认为您的/var/lib/apt/lists/文件已损坏,因此您可以删除它们以重新生成它们。


mlt*_*tsy 2

此错误通常是由于尝试安装打包为“经典快照”而不是普通快照或 deb 软件包的软件引起的。由于打包方式的原因,经典快照无法使用 Ubuntu 软件应用程序进行安装(为什么它们出现在 Ubuntu 软件中对我来说还是个谜)。您可以使用snap命令行工具安装它们。首先,搜索应用程序(即 slack):

snap search slack
Run Code Online (Sandbox Code Playgroud)

注释栏会显示classic经典快照。这些是必须使用命令行安装的类型:

sudo snap install slack
Run Code Online (Sandbox Code Playgroud)

这将警告您经典快照的安全风险,并建议您附加(--classic如果您了解它们):

sudo snap install slack --classic
Run Code Online (Sandbox Code Playgroud)

资料来源: