WSL 18.04上的APT损坏


20

我在Ubuntu 18.04的WSL安装上遇到apt问题。

每当我尝试使用apt安装软件包时,都会得到以下信息:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required: [...]

E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success
E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success

我相信在这里贪吃/偷偷摸摸是罪魁祸首,但是我还没有找到解决这个问题的方法。WSL不支持Afaik snapd,我认为它已安装在更新中。

我希望找到一种解决方案,该解决方案不需要我花费整个安装过程,也不必花费数小时来重新设置所有内容。

提前致谢。

编辑:从原来的输出apt --versionapt 1.6.8 (amd64)。升级到1.7.0 (amd64)根本似乎解决问题。


1
相关:bugs.launchpad.net/ubuntu/+source/apt/+bug/1776218应该已经修复了……
Melebius

我已经读过该主题,但是它并没有任何帮助。这个问题最近出现在我身上(在使用wsl安装4-5个月之后。)是否有任何方法可以更新apt本身(不进行apt升级)?
173467321476C

是的,您可以使用dpkg。从packages.ubuntu.com下载所需的软件包,然后手动安装。您还应该将输出添加apt --version到您的问题。
Melebius

1
好的,它输出了,apt 1.6.8 (amd64)所以我apt 1.7.0 (amd64)在解决依赖关系后下载并升级到了该版本,但仍然有问题。
173467321476C

Answers:


41

如果您想要快速而肮脏的修复程序,可以通过键入以下内容来删除有问题的apt钩子:

sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf

快速又肮脏,但是成功了。
173467321476C

做得好。它就像一个魅力。
sathiyarajan

不要忘记删除文件之前备份文件
-JPR
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.