Як видалити 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.

2
Що саме ви маєте на увазі під «чистим способом»? Python2 встановлюється лише в тому випадку, якщо потрібен якийсь пакет. Видалення його може порушити систему.
mikew незалежно від

@mikew god: я зробив оновлення з 15.10, де Python 2 потрібен системі. Оскільки 16.04 не постачає його взагалі, це означає, що він більше не потрібен. Тож видалення Python 2 не повинно зламати систему - саме цього я боюся найбільше. Щодо додаткового програмного забезпечення - не має значення, якщо вони зламаються (я їх також
вилучу

Ну, удачі тоді. : ~)
mikew незалежно від

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.
Fran Marzoa

JFTR, імпульсний еквалайзер також, здається, залежить від Python2 все ще ...
Fran Marzoa

Застосування електронної книги для калібру також залежить від python 2.7
Fran Marzoa

2
Ти ніколи цього не повинен робити! Я це зробив, і тепер у мене вся система трахкалася!
юкасіма хуксай

5
Я прочитав коментар занадто пізно ....
fabio.sang

-1

Якщо вам потрібно використовувати python3 замість цього, не видаляйте python2. Ви можете так сильно змінити систему.

Просто видаліть оригінальне посилання:

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

і створити новий:

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

2
НЕ слід змінювати ці файли вручну, а замість цього слід використовувати update-alternatives pythonметод.
Крістофер Івз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.