Uaktualniłem z 13.10 do 14.04 (na razie program, stabilny za kilka godzin), używając do-release-upgrade
i napotkałem następujący problem:
Can not upgrade
Your python install is corrupted. Please fix the '/usr/bin/python' symlink.
Rozwiązałem problem po pewnym zamieszaniu, więc chciałbym się tutaj podzielić moim rozwiązaniem. Mam nadzieję, że to może komuś pomóc.
/etc/alternatives/python
dowiązany do/usr/bin/python2.7
? czy coś innego ma wyższy priorytet?/usr/bin/python2.7
to jest rzeczywisty plik binarny, nigdy nie powinien być dowiązaniem symbolicznym, dowiązanie symboliczne to./etc/alternatives/python
Czy masz coś przeciwko sprawdzeniu go ponownie?/usr/bin/python
jest dowiązaniem symbolicznym do/etc/alternatives/python
(oczywiście/usr/bin/python2.7
jest to plik binarny, ale nie o to tu chodzi)./etc/alternatives/python
jest wtedy symbolicznie dowiązany do wszystkiego, co wybrałeś (niekoniecznie/usr/bin/python2.7
- dlaczego miałbyśupdate-alternatives
w takim razie w ogóle potrzebować ?), Ale chodzi o to, że dowiązanie symboliczne nie jest dozwolone,/usr/bin/python
kiedy tydo-release-upgrade
.ten jest poprawny:
źródło
update-alternatives --remove-all python
W Ubuntu 18.10 nadal występuje ten sam problem.
Plik / usr / bin / python jest powiązany ze starszą wersją. Dostępne są nawet później niż 2.7, ale ten super-inteligentny proces prosi (w 18.10!) O P 2.7. Dałem więc to i zostało przyjęte.
To rozwiązało dla mnie:
1) Usuń / usr / bin / python robi
sudo rm /usr/bin/python
2) Utwórz nowy link
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
W 18.10 NIE mogłem użyć
sudo update-alternatives --remove-all python
lubsudo apt-get install --reinstall python
.Pracuje dla mnie. Mam nadzieję, że to również pomoże.
źródło
ls -sf
przesłania cel, więc 1) nie ma sensu, a 2) jest dokładnie tym, co powiedziałem, byście zrobili. Co za strata ...sudo rm
jest nadal bezcelowe.W przypadku Ubuntu 19.04 domyślną wersją Pythona jest 3.7. Otrzymałem ten sam błąd podczas aktualizacji do Ubuntu 19.10, a następujące pomogły:
W przypadku bardzo poważnych problemów z pakietem python, jedynym sposobem jest wymuszenie jego usunięcia, a następnie ponownej instalacji:
źródło
Jeśli się na to natkniesz,
/usr/bin/python3
to:Upewnij się, że dowiązanie symboliczne,
python3.6
a nie3.7
. Przynajmniej było to wymagane podczas aktualizacjiUbuntu 18.10
do19.04
.źródło