소스에서 Python 3.6을 설치했는데 이제 dpkg가 엉망이 되었습니다.

소스에서 Python 3.6을 설치했는데 이제 dpkg가 엉망이 되었습니다.

Ubuntu 16.04의 소스에서 /opt로 3.6을 설치했는데, 이렇게 하면 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을 제거하고 시도해 보는 것이 좋습니다.리눅스브루 Python 및 기타 여러 소프트웨어를 자신의 홈 디렉토리에 설치합니다. 시스템의 Python과 충돌하지 않습니다.

저는 가상 머신을 포함한 모든 Linux 머신에서 LinuxBrew를 사용합니다.

감사해요

관련 정보