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.