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
之前卸载时哪些软件包被删除了(您不应该这样做),然后重新安装它们。