Estaba actualizando de 13.10 a 14.04 (desarrollador por ahora, estable en unas pocas horas) usando do-release-upgrade
y encontré el siguiente problema:
Can not upgrade
Your python install is corrupted. Please fix the '/usr/bin/python' symlink.
Resolví el problema después de jugar un poco, así que me gustaría compartir mi solución aquí. Espero que esto pueda ayudar a alguien.
/etc/alternatives/python
vinculó a/usr/bin/python2.7
? ¿Algo más tiene mayor prioridad?/usr/bin/python2.7
es el binario real, nunca debería ser el enlace simbólico, el enlace simbólico es el/etc/alternatives/python
... ¿te importaría volver a comprobarlo?/usr/bin/python
es un enlace simbólico a/etc/alternatives/python
(por supuesto,/usr/bin/python2.7
es el binario, pero ese no es el problema aquí)./etc/alternatives/python
se enlaza a lo que haya seleccionado (no necesariamente/usr/bin/python2.7
, ¿por qué lo necesitaríaupdate-alternatives
en ese caso?), Pero el punto es que no se permite la simulación/usr/bin/python
cuando usteddo-release-upgrade
.este es correcto:
fuente
update-alternatives --remove-all python
En Ubuntu 18.10 todavía hay el mismo problema.
/ Usr / bin / python está vinculado a una versión anterior. Incluso más tarde que 2.7 están disponibles, pero este proceso súper inteligente está pidiendo (¡en 18.10!) P 2.7. Entonces lo di y fue aceptado.
Esto lo resolvió para mí:
1) eliminar / usr / bin / python haciendo
sudo rm /usr/bin/python
2) Crear un nuevo enlace
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
En 18.10 NO pude usar
sudo update-alternatives --remove-all python
osudo apt-get install --reinstall python
.Funciona para mi. Espero que también te ayude.
fuente
ls -sf
anula el objetivo, por lo que 1) no tiene sentido y 2) es exactamente lo que mi respuesta te dijo que hicieras. Qué desperdicio ...sudo rm
sigue siendo inútil.Para Ubuntu 19.04, la versión predeterminada de Python es 3.7. Recibí el mismo error al actualizar a Ubuntu 19.10, y lo siguiente ayudó:
En caso de que tenga problemas muy graves con su paquete de Python, la única forma que queda es forzar la eliminación y luego reinstalarlo:
fuente
Si te encuentras con esto con respecto a
/usr/bin/python3
:Asegúrese de vincular
python3.6
y no3.7
. Al menos eso era necesario al actualizarUbuntu 18.10
a19.04
.fuente