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
그래서 내 질문은 ...
- 소스(~
/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을 제거하고 시도해 보는 것이 좋습니다.리눅스브루 Python 및 기타 여러 소프트웨어를 자신의 홈 디렉토리에 설치합니다. 시스템의 Python과 충돌하지 않습니다.
저는 가상 머신을 포함한 모든 Linux 머신에서 LinuxBrew를 사용합니다.
감사해요