所以我在 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
现在运行良好:)