¿Cómo eliminar Python 2 en 16.04?

20

Ubuntu ha caído Python 2 en 16.04. Sin embargo, todavía se instala después de una actualización (no formaba parte de los "paquetes obsoletos").

¿Hay una manera limpia de eliminar Python 2 y todas sus dependencias de una manera limpia (para deshacerse por completo)?

Es un apt purgecamino a seguir?

root@ubuntu ~# apt purge python2.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libnss-ldap
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
  auth-client-config* ldap-auth-client* ldap-auth-config* libpam-ldap* libsmbclient* ndiff* python* python-bs4* python-chardet* python-crypto* python-dnspython*
  python-html5lib* python-ldb* python-lxml* python-ntdb* python-pkg-resources* python-samba* python-setuptools* python-six* python-talloc* python-tdb* python2.7* samba*
  samba-common-bin* samba-dsdb-modules* samba-libs* samba-vfs-modules* smbclient* winbind*
0 upgraded, 0 newly installed, 29 to remove and 0 not upgraded.
After this operation, 58.4 MB disk space will be freed.
WoJ
fuente
2
¿Qué quiere decir exactamente con "forma limpia"? Python2 solo se instala si algunos de los paquetes lo necesitan. Eliminarlo podría dañar el sistema.
mikewhatever
@mikewhatever: hice una actualización desde 15.10 donde Python 2 era necesario para el sistema. Como 16.04 no lo envía en absoluto, significa que ya no es necesario. Entonces, eliminar Python 2 no debería romper el sistema, que es lo que más temo. En cuanto al software adicional, no importa si se rompen (los eliminaré también en ese caso)
WoJ
Bueno, buena suerte entonces. : ~)
mikewhatever
3
Sin embargo, muchas aplicaciones aún lo necesitan. Tal vez la actualización instaló algo que requiere python2? Yo diría que no lo quites.
UniversallyUniqueID
@BharadwajRaju: ¿no apt purgeme mostrarían las dependencias? - y permitirme decidir (en mi caso sambasería un paquete problemático para eliminar, por ejemplo)
WoJ

Respuestas:

30

Como todavía hay muchos paquetes que dependen de Python2 (como Samba y VirtualBox), debe observar detenidamente los paquetes que apt desea eliminar antes de permitir que continúe.

Utilizar

sudo apt purge python2.7-minimal

eliminar completamente Python2 y todo lo que depende de él.

Florian Diesch
fuente
Lo acabo de hacer y muchas cosas se desinstalaron. Hasta ahora, lo único que me falta es "duplicidad", por lo que mis copias de seguridad deja-dup ahora están rotas porque deja-dup depende de la duplicidad. Parece que todavía no hay una versión de duplicidad que admita Python 3, y siguen haciendo cambios con Python 2.7, por lo que es poco probable que sea una en el futuro cercano. De alguna manera es una pena porque deja-dup es el sistema de respaldo predeterminado en Ubuntu.
Fran Marzoa
JFTR, el ecualizador de pulseaudio también parece depender de Python2 todavía ...
Fran Marzoa
La aplicación de ebook de calibre también depende de Python 2.7
Fran Marzoa
2
¡Nunca deberías hacer esto! ¡Lo hice y ahora mi sistema está jodido!
yukashima huksay
55
Leí el comentario demasiado tarde ...
fabio.sang
-1

Si necesita usar python3 en su lugar, no elimine python2. Puedes alterar tu sistema tan mal.

Simplemente elimine el enlace original:

root@tataogg:/# rm /usr/bin/python

y crea uno nuevo:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python
Neonigma
fuente
2
NO debe modificar estos archivos manualmente y en su lugar debe usar el update-alternatives pythonmétodo.
Kristopher Ives