WSL 18.04 上的 APT 损坏

173*_*76C 36 apt snap windows-subsystem-for-linux 18.04

我在 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
Run Code Online (Sandbox Code Playgroud)

我相信 snapd/snappy 是这里的罪魁祸首,但我一直无法找到解决这个问题的方法。WSL 不支持 Afaik snapd,我认为它已安装在更新中。

我希望找到一种解决方案,它不需要我对整个安装进行核试验,也不必花费数小时将所有东西重新设置好。

提前致谢。

编辑:来自apt --versionwas 的原始输出apt 1.6.8 (amd64)。升级到1.7.0 (amd64)似乎没有解决问题。

小智 82

如果你想要一个快速而肮脏的修复,你可以通过键入来删除有问题的 apt 钩子:

sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf
Run Code Online (Sandbox Code Playgroud)

  • 又快又脏,但它做到了。 (2认同)
  • 在删除之前不要忘记备份您的文件 (2认同)
  • 如果你解释一下会更好,就像你在做什么一样。那个文件中的内容就是这样,它会更容易理解。谢谢,但是它解决了我的问题+1。 (2认同)
  • 正如JPR所说,复制一份`sudo cp 20snapd.conf 20snapd.conf~`,安装abd,然后将副本重命名为原来的`sudo mv 20snapd.conf~ 20snapd.conf`。 (2认同)