apt 在编写“apt upgrade”时给出奇怪的错误

apt 在编写“apt upgrade”时给出奇怪的错误

所以我在 WSL 2 上使用 Ubuntu 20.04

我已使用以下方式删除了 python:。sudo apt remove python3之后,我想再次安装 python,这确实有效,但在安装后我写入了sudo apt update,然后sudo apt upgrade在写入升级后,它会搜索升级,但随后出现此错误:

nikeedev@Nikita-Goncarenko  ~ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
E: Could not read response to hello message from hook [ ! -f /usr/lib/ubuntu-advantage/apt-esm-json-hook ] || /usr/lib/ubuntu-advantage/apt-esm-json-hook || true: Success
E: Could not read response to hello message from hook [ ! -f /usr/lib/ubuntu-advantage/apt-esm-json-hook ] || /usr/lib/ubuntu-advantage/apt-esm-json-hook || true: Success
 ✘ nikeedev@Nikita-Goncarenko  ~ 

答案1

重新安装后我发现它可以正常工作,这要归功于@cocomac 的评论

apt取决于 Python。您已卸载它。如果您没有任何重要的东西,您可以重新安装。也可能有一种方法可以重新安装 Python,但我不确定在 WSL2 中如何工作。

答案2

在将旧的 Ubuntu 安装导入到新笔记本电脑后,我遇到了同样的错误,但重新安装 Python 对我来说不起作用。在这个 Github 问题,我最终通过删除(实际上是重命名)文件解决了这个问题/etc/apt/apt.conf.d/20apt-esm-hook.conf

cd /etc/apt/apt.conf.d/
sudo mv 20apt-esm-hook.conf 20apt-esm-hook.conf.bak

sudo apt upgrade现在运行良好:)

相关内容