无法删除 python 3.3.3

无法删除 python 3.3.3

sudo apt-get 安装 python-apt

返回错误:

python-apt:依赖:python(<2.8)但需要安装 3.3.3-1

我已使用 apt-get 从机器中删除了 python3

当我跑步时:

dpkg-query --list

对于 python 我得到以下信息:

ri python 3.3.3-1 python-3.3.3
ii python2.7 2.7.3-0ubuntu3

但通过运行 python --version

Python 2.7.3

我如何从我的系统中删除任何 python 3.3.3-1 引用/包?

 apt-cache policy python python2 python3
python:
  Installed: 3.3.3-1
  Candidate: 3.3.3-1
  Version table:
 *** 3.3.3-1 0
        100 /var/lib/dpkg/status
     2.7.3-0ubuntu2.2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
     2.7.3-0ubuntu2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
python3:
  Installed: (none)
  Candidate: 3.2.3-0ubuntu1.2
  Version table:
     3.2.3-0ubuntu1.2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
     3.2.3-0ubuntu1 0
        500 http://gb.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
N: Unable to locate package python2

在 Byte Commander 的评论之后:

 apt-cache policy python
python:
  Installed: 2.7.3-0ubuntu2.2
  Candidate: 2.7.3-0ubuntu2.2
  Version table:
 *** 2.7.3-0ubuntu2.2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.7.3-0ubuntu2 0
    500 http://gb.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

答案1

好的,无论出于什么原因,您python的本地包缓存中都有一个提供 Python 3 的包,尽管它应该是 Python 2。

如果你希望还没有搞砸太多事情并且apt-get仍然可以工作,请尝试运行以下命令:

sudo apt-get install python=2.7.3-0ubuntu2.2 python3 

并使用以下命令删除缓存的包

sudo apt-get clean

然后。

当所有东西都再次修复之后,您可能还应该检查您的软件包/var/log/apt/history.log,看看在您python3之前卸载时哪些软件包被删除了(您不应该这样做),然后重新安装它们。

相关内容