Wie entferne ich Python 2 in 16.04?

20

Ubuntu hat Python 2 in 16.04 fallen gelassen . Es wird jedoch nach einem Upgrade immer noch installiert (es war nicht Teil der "veralteten Pakete").

Gibt es eine saubere Möglichkeit, Python 2 und all seine Abhängigkeiten auf saubere Weise zu entfernen (um es vollständig loszuwerden)?

Ist apt purgeder Weg zu gehen?

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
quelle
2
Was genau meinst du mit "sauberer Weg"? Python2 wird nur installiert, wenn es von einigen Paketen benötigt wird. Das Entfernen kann das System beschädigen.
Mikewhatever
@mikewhatever: Ich habe ein Upgrade von 15.10 durchgeführt, bei dem Python 2 vom System benötigt wurde. Seit 16.04 wird es nicht mehr ausgeliefert, was bedeutet, dass es nicht mehr benötigt wird. Das Entfernen von Python 2 sollte also nicht das System beschädigen - was ich am meisten fürchte. Was zusätzliche Software
angeht
Na dann viel Glück. : ~)
mikewhatever
3
Doch viele müssen Anwendungen immer noch. Vielleicht hat das Update etwas Notwendiges installiert python2? Ich würde sagen, entfernen Sie es nicht.
UniversallyUniqueID
@ BharadwajRaju: Würden Sie apt purgemir nicht die Abhängigkeiten zeigen? - und erlauben Sie mir, mich zu entscheiden (in meinem Fall sambawäre es ein problematisches Paket, das ich entfernen müsste)
WoJ

Antworten:

30

Da es immer noch viele Pakete gibt, die von Python2 abhängen (wie Samba und VirtualBox), sollten Sie sich die Pakete, die apt entfernen möchte, genau ansehen, bevor Sie sie fortsetzen.

Verwenden

sudo apt purge python2.7-minimal

um Python2 und alles, was davon abhängt, vollständig zu entfernen.

Florian Diesch
quelle
Ich habe es einfach gemacht und viele Dinge wurden deinstalliert. Bisher fehlt mir nur noch "Duplizität", daher sind meine deja-dup-Sicherungskopien jetzt defekt, da deja-dup auf Duplizität angewiesen ist. Es scheint, dass es immer noch keine Duplicity-Version gibt, die Python 3 unterstützt, und sie führen weiterhin Änderungen mit Python 2.7 durch. Daher ist es unwahrscheinlich, dass es in naher Zukunft eine geben wird. Es ist irgendwie schade, weil deja-dup das Standard-Backup-System in Ubuntu ist.
Fran Marzoa
JFTR, der Pulseaudio-Equalizer scheint auch noch auf Python2 angewiesen zu sein ...
Fran Marzoa
Kaliber E-Book-Anwendung hängt auch von Python 2.7
Fran Marzoa
2
Das solltest du niemals tun! Ich habe es geschafft und jetzt ist mein System total beschissen!
Yukashima Huksay
5
Ich habe den Kommentar zu spät gelesen ...
fabio.sang
-1

Wenn Sie stattdessen python3 verwenden müssen, entfernen Sie python2 nicht. Sie können Ihr System so schlecht verändern.

Entfernen Sie einfach den ursprünglichen Link:

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

und erstelle ein neues:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python
Neonigma
quelle
Sie sollten diese Dateien NICHT manuell ändern und stattdessen die update-alternatives pythonMethode verwenden.
Kristopher Ives