从源代码安装 python 3.6,现在 dpkg 搞砸了

从源代码安装 python 3.6,现在 dpkg 搞砸了

我在 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

所以我的问题...

  1. 为什么从源安装(到/opt)会干扰 dpkg?
  2. 我怎样才能让 dpkg 忘记我的 python3.6 安装
  3. 我不想删除系统上需要的很多东西,所以除了让 dpkg 忘记 python3 之外,我还能做什么?

答案1

  1. 纯粹从源代码安装不会干扰dpkg,您必须在某个时刻以某种方式安装了软件包。

  2. 您需要重新安装该python软件包:

    apt-get --reinstall install python=2.7.11-1
    

    这应该会恢复您的 Python 设置并不再要求您删除大量包。您可能需要重新安装 Python 3.6 /opt从源头没有包裹。

  3. 往上看。

答案2

我建议你删除安装的 python 3.6 然后尝试LinuxBrew 它将把 python 和许多其他软件安装到您自己的主目录中。它不会与您系统上的 python 冲突。

我在所有 Linux 机器(包括虚拟机)上使用 LinuxBrew。

谢谢

相关内容