所有 Debian 包管理器均因 Python 错误而损坏

Sam*_*una 1 debian python apt

我正在尝试修复我的apt以使其可用。它只能更新包列表。我无法删除或安装任何软件包。我得到的错误是

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

Current thread 0x00007f1031850700 (most recent call first):
Aborted
E: Sub-process /usr/bin/apt-listchanges --apt || test $? -lt 10 returned an error code (1)
E: Failure running script /usr/bin/apt-listchanges --apt || test $? -lt 10
Run Code Online (Sandbox Code Playgroud)

我尝试将PYTHONHOME和设置PYTHONPATH/etc/environment. 以下是我的environment文件。

JAVA_HOME="/usr/lib/jvm/java-8-oracle"
PYTHONHOME="/usr/lib/python3.5"
PYTHONPATH="/usr/local/lib/python3.5"
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用Python依赖包管理器的情况下重新安装Python和pip?我想我丢失了一些库文件,但即使Python2.7似乎也不起作用。

Ste*_*itt 5

该错误不是由\xe2\x80\x99tapt本身引起的,而是由apt-listchanges;引起的 禁用该选项可以避免该问题(apt不是\xe2\x80\x99t 基于Python):

\n\n
sudo mv /etc/apt/apt.conf.d/20listchanges{,.bak}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这不会解决您的 Python 问题,因此您可能会遇到其他错误。您不应该\xe2\x80\x99t 需要设置,PYTHONPATH并且PYTHONHOME在 中/etc/environment,我建议也删除这些行。

\n\n

一旦一切都解决了,您可以apt-listchanges通过运行来启用

\n\n
sudo mv /etc/apt/apt.conf.d/20listchanges{.bak,}\n
Run Code Online (Sandbox Code Playgroud)\n

  • 请[编辑您的问题](https://unix.stackexchange.com/posts/506646/edit)以显示完整的输出。 (5认同)
  • “手动安装”是什么意思?再次,请[编辑您的问题](https://unix.stackexchange.com/posts/506646/edit)以包含尽可能多的详细信息。 (2认同)