Comment supprimer Python 2 en 16.04?

20

Ubuntu a abandonné Python 2 en 16.04. Cependant, il est toujours installé après une mise à niveau (il ne faisait pas partie des "packages obsolètes").

Existe-t-il un moyen propre de supprimer Python 2 et toutes ses dépendances de manière propre (pour s'en débarrasser complètement)?

Est-ce un apt purgechemin à parcourir?

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
la source
2
Qu'entendez-vous exactement par «voie propre»? Python2 n'est installé que si certains packages en ont besoin. Le retirer pourrait casser le système.
mikewimporte
@mikewwhat: J'ai fait une mise à niveau à partir de 15.10 où Python 2 était nécessaire au système. Étant donné que 16.04 ne l'expédie pas du tout, cela signifie qu'il n'est plus nécessaire. La suppression de Python 2 ne devrait donc pas briser le système - c'est ce que je crains le plus. Quant aux logiciels supplémentaires - peu importe s'ils se cassent (je les supprimerai aussi dans ce cas)
WoJ
Alors bonne chance. : ~)
mikewwhat
3
Cependant, de nombreuses applications en ont encore besoin. Peut-être que la mise à jour a installé quelque chose nécessitant python2? Je dirais de ne pas l'enlever.
UniversallyUniqueID
@BharadwajRaju: ne apt purgeme montrerait pas les dépendances? - et permettez-moi de prendre une décision (dans mon cas ce sambaserait un paquet problématique à supprimer par exemple)
WoJ

Réponses:

30

Comme il y a encore beaucoup de paquets qui dépendent de Python2 (comme Samba et VirtualBox), vous devriez regarder de près les paquets que apt veut supprimer avant de le laisser continuer.

Utilisation

sudo apt purge python2.7-minimal

pour supprimer complètement Python2 et tout ce qui en dépend.

Florian Diesch
la source
Je viens de le faire et beaucoup de choses ont été désinstallées. Jusqu'à présent, le seul qui me manque est "duplicity", donc mes copies de sauvegarde deja-dup sont maintenant cassées car deja-dup s'appuie sur la duplicité. Il semble qu'il n'y ait toujours pas de version de duplicité qui prend en charge python 3, et ils continuent de faire des changements avec python 2.7, il est donc peu probable que ce sera le cas n'importe où dans un avenir proche. C'est en quelque sorte dommage car deja-dup est le système de sauvegarde par défaut dans Ubuntu.
Fran Marzoa
JFTR, l'égaliseur pulseaudio semble aussi dépendre encore de Python2 ...
Fran Marzoa
L'application ebook de calibre dépend également de python 2.7
Fran Marzoa
2
Vous ne devriez jamais faire ça! Je l'ai fait et maintenant mon système est tout foutu!
yukashima huksay
5
J'ai lu le commentaire trop tard ....
fabio.sang
-1

Si vous devez utiliser python3 à la place, ne supprimez pas python2. Vous pouvez modifier votre système si mal.

Supprimez simplement le lien d'origine:

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

et créez-en un nouveau:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python
Neonigma
la source
2
Vous ne devez PAS modifier ces fichiers manuellement et utiliser à la place la update-alternatives pythonméthode.
Kristopher Ives