¿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.

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.


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

2
NO debe modificar estos archivos manualmente y en su lugar debe usar el update-alternatives pythonmétodo.
— Kristopher Ives
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.