我无法在 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.com
GPG存储库缺少密钥错误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