Jak usunąć Python 2 w 16.04?

20

Ubuntu upuściło Python 2 w 16.04. Jednak nadal jest instalowany po aktualizacji (nie był częścią „przestarzałych pakietów”).

Czy istnieje czysty sposób na usunięcie Pythona 2 i wszystkich jego zależności w czysty sposób (aby całkowicie się go pozbyć)?

Czy jest apt purgeodpowiednia droga?

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
źródło
2
Co dokładnie rozumiesz przez „czysty sposób”? Python2 jest instalowany tylko wtedy, gdy niektóre pakiety go potrzebują. Usunięcie go może spowodować uszkodzenie systemu.
mikewhthing
@mikewhthing: Zrobiłem aktualizację z wersji 15.10, w której system potrzebował języka Python 2. Ponieważ 16.04 w ogóle go nie wysyła, oznacza to, że nie jest już potrzebny. Dlatego usunięcie Pythona 2 nie powinno uszkodzić systemu - czego najbardziej się boję. Jeśli chodzi o dodatkowe oprogramowanie - nie ma znaczenia, czy się
zepsują
Powodzenia. : ~)
mikewh
3
Jednak wiele aplikacji nadal tego potrzebuje. Może aktualizacja zainstalowała coś wymagającego python2? Powiedziałbym, nie usuwaj go.
UniversallyUniqueID,
@BharadwajRaju: nie pokazałby apt purgemi zależności? - i pozwól mi podjąć decyzję (w moim przypadku sambabyłoby to na przykład problematyczne opakowanie do usunięcia)
WoJ

Odpowiedzi:

30

Ponieważ wciąż istnieje wiele pakietów zależnych od Python2 (takich jak Samba i VirtualBox), powinieneś uważnie przyjrzeć się pakietom, które apt chce usunąć, zanim pozwolisz na kontynuację.

Posługiwać się

sudo apt purge python2.7-minimal

aby całkowicie usunąć Python2 i wszystko, co od niego zależy.

Florian Diesch
źródło
Właśnie to zrobiłem i wiele rzeczy zostało odinstalowanych. Jak dotąd brakuje mi tylko „duplikatu”, więc moje kopie zapasowe deja-dup są teraz zepsute, ponieważ deja-dup polega na duplikacji. Wygląda na to, że wciąż nie ma wersji duplikatu, która obsługuje Python 3, a oni wciąż wprowadzają zmiany w Pythonie 2.7, więc jest mało prawdopodobne, że będzie taka w najbliższej przyszłości. To w pewien sposób wstyd, ponieważ deja-dup jest domyślnym systemem kopii zapasowych w Ubuntu.
Fran Marzoa
JFTR, korektor pulseaudio wydaje się również zależeć od Python2 nadal ...
Fran Marzoa
Aplikacja e-booka Calibre zależy również od Pythona 2.7
Fran Marzoa
2
Nigdy nie powinieneś tego robić! Zrobiłem to i teraz mój system jest całkowicie spieprzony!
yukashima huksay
5
Komentarz przeczytałem za późno ....
fabio.sang
-1

Jeśli zamiast tego chcesz użyć python3, nie usuwaj python2. Możesz tak bardzo zmienić swój system.

Wystarczy usunąć oryginalny link:

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

i utwórz nowy:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python
Neonigma
źródło
2
NIE powinieneś modyfikować tych plików ręcznie, zamiast tego powinieneś użyć update-alternatives pythonmetody.
Kristopher Ives