Как удалить Python 2 в 16.04?

20

Ubuntu выпустила Python 2 в 16.04. Однако он все еще устанавливается после обновления (он не был частью «устаревших пакетов»).

Есть ли чистый способ удалить Python 2 и все его зависимости чистым способом (чтобы полностью избавиться от него)?

Это apt purgeпуть?

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
источник
2
Что именно вы подразумеваете под «чистым путем»? Python2 устанавливается только в том случае, если это требуется некоторым пакетам. Удаление может привести к поломке системы.
Что бы ни случилось
@mikewh независимо: я сделал обновление с 15.10, где Python 2 был необходим для системы. Поскольку 16.04 не отправляет его вообще, это означает, что он больше не нужен. Поэтому удаление Python 2 не должно нарушать работу системы, чего я боюсь больше всего. Что касается дополнительного программного обеспечения - не имеет значения, сломаются ли они (в этом случае я их тоже удалю)
WoJ,
Ну, тогда удачи. : ~)
независимо от того, что было
3
Тем не менее, многие приложения все еще нуждаются в этом. Может быть, обновление установило что-то требующее python2? Я бы сказал, не удаляйте это.
UniversallyUniqueID
@BharadwajRaju: не apt purgeпоказывать мне зависимости? - и позвольте мне принять решение (в моем случае sambaэто будет проблематичный пакет, например, удалить)
WoJ

Ответы:

30

Поскольку все еще существует множество пакетов, зависящих от Python2 (например, Samba и VirtualBox), вам следует внимательно изучить пакеты, которые apt хочет удалить, прежде чем вы позволите ему продолжить.

использование

sudo apt purge python2.7-minimal

полностью удалить Python2 и все, что от него зависит.

Флориан Диш
источник
Я просто сделал это, и многие вещи были удалены. Пока что мне не хватает только «двуличности», поэтому мои резервные копии deja-dup теперь повреждены, потому что deja-dup полагается на двуличность. Кажется, еще нет версии для двуличия, которая поддерживает Python 3, и они продолжают вносить изменения в Python 2.7, так что вряд ли она будет в ближайшем будущем. Как-то обидно, потому что deja-dup - это система резервного копирования по умолчанию в Ubuntu.
Фран Марзоа
JFTR, импульсный аудио-эквалайзер, кажется, все еще зависит от Python2 ...
Fran Marzoa
Приложение калибра электронной книги также зависит от Python 2.7
Фран Марзоа
2
Вы никогда не должны делать это! Я сделал это, и теперь моя система испорчена!
Юкашима Хуксай
5
Я читаю комментарий слишком поздно ....
fabio.sang
-1

Если вам нужно вместо этого использовать python3, не удаляйте python2. Вы можете изменить свою систему так плохо.

Просто удалите оригинальную ссылку:

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

и создайте новый:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python
Neonigma
источник
2
Вам НЕ следует изменять эти файлы вручную, вместо этого следует использовать update-alternatives pythonметод.
Кристофер Айвс