Come rimuovere Python 2 in 16.04?


20

Ubuntu ha eliminato Python 2 in 16.04. Tuttavia, è ancora installato dopo un aggiornamento (non faceva parte dei "pacchetti obsoleti").

Esiste un modo pulito per rimuovere Python 2 e tutte le sue dipendenze in modo pulito (per liberarsene completamente)?

È una apt purgestrada da percorrere?

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
Cosa intendi esattamente con "modo pulito"? Python2 è installato solo se alcuni pacchetti ne hanno bisogno. La sua rimozione potrebbe danneggiare il sistema.
— mikewhatever,

@mikewhatever: ho fatto un aggiornamento dalla 15.10 in cui Python 2 era necessario per il sistema. Dal 16.04 non lo spedisce affatto significa che non è più necessario. Quindi la rimozione di Python 2 non dovrebbe interrompere il sistema, il che è ciò che temo di più. Per quanto riguarda il software aggiuntivo, non importa se si rompono (li rimuoverò anche in quel caso)
— WoJ,

Bene, buona fortuna allora. : ~)
— mikewhatever il

3
Tuttavia, molte app ne hanno ancora bisogno. Forse l'aggiornamento ha installato qualcosa che richiede python2? Direi di non rimuoverlo.
— UniversallyUniqueID

@BharadwajRaju: non apt purgemi mostreresti le dipendenze? - e permettimi di prendere una samba
— decisione

Risposte:


30

Dato che ci sono ancora molti pacchetti che dipendono da Python2 (come Samba e VirtualBox) dovresti dare un'occhiata da vicino ai pacchetti che apt vuole rimuovere prima di lasciarlo procedere.

Uso

sudo apt purge python2.7-minimal

per rimuovere completamente Python2 e tutto ciò che dipende da esso.


L'ho appena fatto e molte cose sono state disinstallate. Finora l'unica cosa che mi manca è la "duplicità", quindi le mie copie di backup di deja-dup ora sono rotte perché deja-dup si basa sulla duplicità. Sembra che non ci sia ancora una versione di duplicità che supporti python 3 e continuano a fare cambiamenti con python 2.7, quindi è improbabile che sarà una in qualsiasi parte nel prossimo futuro. È in qualche modo un peccato perché deja-dup è il sistema di backup predefinito in Ubuntu.
— Fran Marzoa,

JFTR, anche l'equalizzatore del pulseaudio sembra dipendere ancora da Python2 ...
— Fran Marzoa,

L'applicazione ebook di Calibre dipende anche da Python 2.7
— Fran Marzoa,

2
Non dovresti mai farlo! L'ho fatto e ora il mio sistema è tutto incasinato!
— yukashima huksay,

5
Ho letto il commento troppo tardi ....
— fabio.sang

-1

Se invece devi usare python3, non rimuovere python2. Puoi modificare il tuo sistema così male.

Rimuovi il link originale:

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

e creane uno nuovo:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python

2
NON è necessario modificare questi file manualmente e utilizzare invece il update-alternatives pythonmetodo
— Kristopher Ives,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.