web-dev-qa-db-ja.com

18.10から19.04に*デフォルト*でアップグレードPython 3.6が壊れて失敗するpython symlinkエラー

18.10から19.04にアップグレードしようとしていますが、エラーが発生します。

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

/usr/bin/python3シンボリックリンクは/usr/bin/python3.6バイナリを指していることに注意してください。

以前のバージョンはオリジナルにシンボリックリンクする必要があることを認識していますpythonですが、デフォルトpython of 18.10 IS 3.6、変更されていませんが、このスクリプトが失敗するのはなぜですか?

アップグレードスクリプトはまだpython 2.7に依存していますか?これを修正するプロセスは何ですか?「ダウングレード」せずにそれを行う方法はありますpythonそれはデフォルトのバージョンですか?

2
Harel

私にとってこの同じ問題を修正したのは、/ usr/bin/pythonを2.7にポイントすることでした(python 3バージョン、以前のもの)ではなく)。それがpython2だと思ったのは、実際にはpython3でした

Sudo ln -sf /usr/bin/python2.7 /usr/bin/python
1
TheMagicalCake

コメントできなかったので、ここに提案を入れます。

試して、

Sudo rm /usr/bin/python3

Sudo ln -sf /usr/bin/python3.6 /usr/bin/python3

または、

簡単な修正として、update-alternativespython3を使用してsymリンクを作成しようとしましたか?

Sudo update-alternatives --install /usr/bin/python3.6 python3 /usr/bin/python3 2

作成されたリンクを管理するため

Sudo update-alternatives --config python3

続きを読む this

1
z3phyr

16.04から18.04に(WSLで)アップグレードするときにも同じ問題が発生しました。

これはインストーラーのバグのようです。参照 / usr/bin/pythonが/ etc/alternatives/pythonを指している場合、do-release-upgradeは「Your python3 install is破損しています」で失敗します

回避策は次のとおりです。

Sudo rm /usr/bin/python
Sudo ln -s /usr/bin/python2.7 /usr/bin/python
Sudo do-release-upgrade
1
NZD