Bagaimana cara menghapus Python 2 di 16.04?

20

Ubuntu telah menjatuhkan Python 2 di 16,04. Itu masih diinstal setelah upgrade, meskipun (itu bukan bagian dari "paket usang").

Apakah ada cara bersih untuk menghapus Python 2 dan semua dependensinya dengan cara yang bersih (untuk benar-benar menyingkirkannya)?

Apakah apt purgecara untuk pergi?

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
sumber
2
Apa sebenarnya yang Anda maksud dengan "cara bersih"? Python2 hanya diinstal jika beberapa paket membutuhkannya. Menghapusnya dapat merusak sistem.
mikewh Apapun
@mikewhthing: Saya melakukan upgrade dari 15.10 di mana Python 2 dibutuhkan oleh sistem. Karena 16,04 tidak mengirimkan sama sekali itu berarti tidak diperlukan lagi. Jadi menghapus Python 2 seharusnya tidak merusak sistem - yang paling saya takuti. Adapun perangkat lunak tambahan - tidak masalah jika mereka rusak (saya akan menghapusnya juga dalam kasus itu)
WoJ
Baiklah, semoga beruntung. : ~)
mikewh apa pun
3
Namun, masih banyak aplikasi yang membutuhkannya. Mungkin pembaruan menginstal sesuatu yang memerlukan python2? Saya akan mengatakan jangan menghapusnya.
UniversallyUniqueID
@BharadwajRaju: tidak akan apt purgemenunjukkan kepada saya dependensi? - dan izinkan saya untuk mengambil keputusan (dalam kasus saya sambaakan menjadi paket yang bermasalah untuk dihapus misalnya)
WoJ

Jawaban:

30

Karena masih ada banyak paket yang bergantung pada Python2 (seperti Samba dan VirtualBox) Anda harus melihat dari dekat pada paket-paket yang ingin Anda hapus sebelum Anda membiarkannya melanjutkan.

Menggunakan

sudo apt purge python2.7-minimal

untuk sepenuhnya menghapus Python2 dan segala sesuatu yang bergantung padanya.

Florian Diesch
sumber
Saya baru saja melakukannya, dan banyak hal terinstal. Sejauh ini satu-satunya yang saya lewatkan adalah "duplikat", jadi salinan cadangan deja-dup saya sekarang rusak karena deja-dup bergantung pada duplikat. Tampaknya masih belum ada versi duplikat yang mendukung python 3, dan mereka terus melakukan perubahan dengan python 2.7, jadi tidak mungkin itu akan menjadi salah satu di mana saja dalam waktu dekat. Ini memalukan karena deja-dup adalah sistem cadangan default di Ubuntu.
Fran Marzoa
JFTR, pulseaudio-equalizer juga tampaknya masih bergantung pada Python2 ...
Fran Marzoa
Aplikasi ebook Calibre juga tergantung pada python 2.7
Fran Marzoa
2
Anda seharusnya tidak pernah melakukan ini! Saya melakukannya dan sekarang sistem saya kacau!
yukashima huksay
5
Saya membaca komentar terlambat ....
fabio.sang
-1

Jika Anda perlu menggunakan python3, jangan hapus python2. Anda dapat mengubah sistem Anda dengan sangat buruk.

Hapus saja tautan aslinya:

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

dan buat yang baru:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python
Neonigma
sumber
2
Anda TIDAK boleh memodifikasi file-file ini secara manual dan sebagai gantinya harus menggunakan update-alternatives pythonmetode ini.
Kristopher Ives