"파이썬 설치가 손상되었습니다"를 수정하는 방법?


36

나는 do-release-upgrade다음과 같은 문제를 사용하여 13.10에서 14.04 (현재 몇 시간 동안 안정)로 업그레이드하고 있었고 다음과 같은 문제가 발생했습니다.

Can not upgrade 

Your python install is corrupted. Please fix the '/usr/bin/python' symlink.

약간 혼란스러워서 문제를 해결 했으므로 여기에서 솔루션을 공유하고 싶습니다. 이것이 누군가를 도울 수 있기를 바랍니다.

답변:


52

내 문제는 /usr/bin/python오류 메시지에 제안 된대로 symlink 가 변경되어 발생하는 것으로 나타났습니다 . update-alternatives와 함께 사용 하고 /usr/bin/python있었으므로를 가리키고있었습니다 /etc/alternatives/python. 그 판명 do-release-upgrade이 심볼릭 링크 정말 엄격하고 단지로 python2.7를 선택하면 update-alternatives내가 원래 상태로 강제 결국, 그래서 충분하지 않습니다 :

sudo ln -sf /usr/bin/python2.7 /usr/bin/python

그리고 그것은 문제를 해결했습니다.

이것이 당신에게 효과가 없다면, 정말로 손상된 파이썬 설치가 있다고 생각합니다. 나는 제안 할 것이다

sudo apt-get install --reinstall python

@BenjaminKohl 다행이 도움이되었습니다 :)
4ae1e1

에 연결되지 /etc/alternatives/python않았 습니까 /usr/bin/python2.7? 다른 무엇보다 우선 순위가 높습니까?
heemayl

나는 당신이 그것을 뒤로 얻는 것을 두려워합니다 .... /usr/bin/python2.7실제 바이너리이며, 심볼릭 링크가 아니어야합니다. 심볼릭 링크는 .. /etc/alternatives/python다시 확인해야합니까?
heemayl 2016 년

@heemayl 죄송합니다. 내 의견과 오타를 잘못 읽었습니다. /usr/bin/python에 대한 심볼릭 링크입니다 /etc/alternatives/python(물론 /usr/bin/python2.7이진이지만 문제는 아닙니다).
4ae1e1

그리고 네, /etc/alternatives/python당신이 선택하신에 심볼릭 링크됩니다 (필요는 없다 /usr/bin/python2.7- 왜 당신도 필요 update-alternatives?이 경우)하지만 포인트는 허용되지 않습니다 심볼릭 링크되는 /usr/bin/pythondo-release-upgrade.
4ae1e1 2016 년

15

이것은 맞습니다 :

sudo update-alternatives --remove-all python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python

2
이것은 절대적으로 맞습니다. 나는 또한 먼저 모든 사용하여 기존 제거 할 때까지 나를 위해 작동하지 않을 것입니다update-alternatives --remove-all python
TryTryAgain

4

우분투 18.10에서도 여전히 같은 문제가 있습니다.

/ usr / bin / python은 이전 버전에 연결되어 있습니다. 2.7 이후에도 사용 가능하지만이 슈퍼 스마트 프로세스는 P 2.7을 요구합니다 (18.10!). 그래서 나는 그것을 주었고 받아 들여졌습니다.

이것은 나를 위해 그것을 해결했다.

1) / usr / bin / python을 삭제하십시오. sudo rm /usr/bin/python

2) 새 링크 만들기 sudo ln -sf /usr/bin/python2.7 /usr/bin/python

18.10에서 나는 사용하지 수 sudo update-alternatives --remove-all python 또는 sudo apt-get install --reinstall python.

나를 위해 작동합니다. 도움이되기를 바랍니다.


ls -sf1) 무의미하고 2) 내 대답이 당신에게 말한 것과 정확히 일치합니다. 무슨 낭비 ...
4ae1e1

말하지 마라 : 당신의 인용이 틀렸고 나는 "... --reinstall python"에 대해 당신이 말하는 것과 반대라고 말했습니다. 그렇습니다 .18.10에 대한 나의 경험은 당신과 다르며 이것을 설명합니다. 뻔뻔스러운 의견이 전혀 필요하지 않습니다.
opinion_no9

"이것이 당신에게 효과가 없다면, 진짜로 손상된 파이썬 설치가있는 것 같아요?"
4ae1e1

기본적으로 교훈은 다음과 같습니다. 주변을 읽고 왜 어떤 코드 블록이 있는지 체리 픽 선택하지 않고 터미널에 붙여넣고 (위험한) 이유를 알아 봅니다. 그건 그렇고, 당신 sudo rm은 여전히 ​​무의미합니다.
4ae1e1

1
사실, 그것은 18.10에서 작동합니다. 감사.
Wings

1

를 들어 우분투 19.04 기본 파이썬 버전은 3.7입니다. Ubuntu 19.10으로 업그레이드하는 동안 동일한 오류가 발생했으며 다음이 도움이되었습니다.

sudo apt-get install --reinstall python3
sudo ln -sf /usr/bin/python3.7 /usr/bin/python3

파이썬 패키지에 매우 심각한 문제가 발생하는 경우 남은 유일한 방법은 강제로 제거한 다음 다시 설치하는 것입니다.

sudo dpkg --remove --force-remove-reinstreq --force-depends python3
sudo apt-get -f install

0

/usr/bin/python3다음 과 관련 하여이 문제가 발생하면 다음을 수행하십시오.

sudo update-alternatives --remove-all python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3

python3.6아닌 심볼릭 링크를 확인하십시오 3.7. 로 업그레이드 Ubuntu 18.10할 때 필요 했습니다 19.04.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.