软件和更新 (software-properties-gtk):'EOFError: marshal 数据太短'

软件和更新 (software-properties-gtk):'EOFError: marshal 数据太短'

我无法在 14.04 上打开软件和更新工具并出现以下错误:

在此处输入图片描述

这里是全部输出apt-get update,它会显示以下警告:

W: GPG error: http://dl.bintray.com  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 99E82A75642AC823

当我跑步时sudo software-properties-gtk,我得到此错误回溯. 它显示类似这样的错误EOFError: marshal data too short

我怎样才能解决这个问题?

答案1

存在两个问题:

  • http://dl.bintray.comGPG存储库缺少密钥错误
  • EOFError: marshal data too short当 Python3 尝试import urllib启动时software-properties-gtk(“软件和更新”设置窗口)

要解决 GPG 错误,请按照@GAD3受体回答或任何答案如何修复 GPG 错误“NO_PUBKEY”?

您决定从软件源中删除此存储库,如果您不再需要它,这也是可以的。


要解决 Python EOFError,我们需要删除一些*.pyc文件。这些文件是脚本的编译字节码,在 Python 脚本运行时会动态创建这些文件以加快将来的启动速度。它们存在缺陷,并且无论出于何种原因都不再与原始脚本匹配。我们可以简单地删除它们,因为它们不是真正需要的,并且将在下次启动时重新创建。

我们不想大肆破坏,只想小规模、有效地删除有问题的文件。因此,我们查看输出中的错误回溯software-properties-gtk,发现当 Python 3.4 尝试时,总是会发生此错误import urllib.parse。为了避免后续错误,我们只需删除*.pyc与 Python 3.4 的 urllib 模块相关的所有文件:

sudo rm -r /usr/lib/python3.4/urllib/__pycache__

答案2

输入以下命令:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 99E82A75642AC823
sudo apt-get update

相关内容