我在 Ubuntu 16.04 中从源代码安装了 3.6 到 /opt ,认为这样可以避免 startnig 任何 python 冲突。
下次我尝试运行时apt-get update
遇到了一个错误,提示...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
...
当我运行时,apt-get -f install
我看到一条警告,说很多东西将被删除......
当我跑步时apt-cache policy python
我看到这个...
python:
Installed: 3.6.0-1
Candidate: 3.6.0-1
Version table:
*** 3.6.0-1 100
100 /var/lib/dpkg/status
2.7.11-1 500
500 http://mirrors.digitalocean.com/ubuntu xenial/main amd64 Packages
所以我的问题...
- 为什么从源安装(到
/opt
)会干扰 dpkg? - 我怎样才能让 dpkg 忘记我的 python3.6 安装
- 我不想删除系统上需要的很多东西,所以除了让 dpkg 忘记 python3 之外,我还能做什么?
答案1
纯粹从源代码安装不会干扰
dpkg
,您必须在某个时刻以某种方式安装了软件包。您需要重新安装该
python
软件包:apt-get --reinstall install python=2.7.11-1
这应该会恢复您的 Python 设置并不再要求您删除大量包。您可能需要重新安装 Python 3.6
/opt
,从源头没有包裹。往上看。
答案2
我建议你删除安装的 python 3.6 然后尝试LinuxBrew 它将把 python 和许多其他软件安装到您自己的主目录中。它不会与您系统上的 python 冲突。
我在所有 Linux 机器(包括虚拟机)上使用 LinuxBrew。
谢谢