Ich habe ein Upgrade von 13.10 auf 14.04 durchgeführt (Dev fürs Erste, in wenigen Stunden stabil) do-release-upgrade
und dabei folgendes Problem festgestellt:
Can not upgrade
Your python install is corrupted. Please fix the '/usr/bin/python' symlink.
Ich habe das Problem gelöst, nachdem ich ein bisschen rumgespielt habe, also möchte ich meine Lösung hier teilen. Hoffe das könnte jemandem helfen.
/etc/alternatives/python
verbunden mit/usr/bin/python2.7
? Hat etwas anderes höhere Priorität?/usr/bin/python2.7
ist die eigentliche Binärdatei, es sollte niemals der Symlink sein, der Symlink ist der .../etc/alternatives/python
Stört es Sie, es noch einmal zu überprüfen?/usr/bin/python
ist ein Symlink zu/etc/alternatives/python
(natürlich/usr/bin/python2.7
ist das die Binärdatei, aber das ist hier nicht das Problem)./etc/alternatives/python
ist dann mit dem, was Sie ausgewählt haben , verknüpft (nicht unbedingt/usr/bin/python2.7
- warum würden Sieupdate-alternatives
in diesem Fall überhaupt brauchen ?), Aber der Punkt ist, dass das Verknüpfen für/usr/bin/python
Sie nicht zulässig istdo-release-upgrade
.Dieser ist richtig:
quelle
update-alternatives --remove-all python
In Ubuntu 18.10 gibt es immer noch das gleiche Problem.
Das / usr / bin / python ist mit einer älteren Version verknüpft. Noch später als 2.7 sind verfügbar, aber dieser superschicke Prozess fragt (in 18.10!) Nach P 2.7. Also gab ich es und es wurde angenommen.
Das hat es für mich gelöst:
1) lösche / usr / bin / python dabei
sudo rm /usr/bin/python
2) Erstellen Sie einen neuen Link
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
In 18.10 konnte ich NICHT
sudo update-alternatives --remove-all python
oder verwendensudo apt-get install --reinstall python
.Funktioniert bei mir. Hoffe es hilft dir auch.
quelle
ls -sf
überschreibt das Ziel, also 1) ist sinnlos und 2) ist genau das, was meine Antwort Ihnen gesagt hat. Was für eine Verschwendung ...sudo rm
noch sinnlos.Für Ubuntu 19.04 ist die Standard-Python-Version 3.7. Beim Upgrade auf Ubuntu 19.10 ist derselbe Fehler aufgetreten. Dabei hat Folgendes geholfen:
Falls Sie sehr schwerwiegende Probleme mit Ihrem Python-Paket haben, müssen Sie es nur zwingen, es zu entfernen und anschließend erneut zu installieren:
quelle
Wenn Sie auf Folgendes stoßen
/usr/bin/python3
:Stellen Sie sicher, symlink
python3.6
und nicht3.7
. Zumindest war das beim UpgradeUbuntu 18.10
auf erforderlich19.04
.quelle