16.04 Python 2 nasıl kaldırılır?


20

Ubuntu, Python 2'yi 16.04'te düşürdü . Yine de bir yükseltmeden sonra yüklenir ("eski paketlerin" bir parçası değildi).

Python 2'yi ve tüm bağımlılıklarını temiz bir şekilde temizlemenin temiz bir yolu var mı (tamamen kurtulmak için)?

Bir apt purgeyol var mı?

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
"Temiz yol" ile tam olarak ne demek istiyorsun? Python2 yalnızca bazı paketlerin gereksinim duyması durumunda yüklenir. Çıkarılması sistemi bozabilir.
mikewhatever

@mikewhatever: Sistem tarafından Python 2'ye ihtiyaç duyulan 15.10'dan bir yükseltme yaptım. 16.04 hiç göndermediği için artık ihtiyaç duyulmadığı anlamına geliyor. Bu yüzden Python 2'yi kaldırmak sistemi kırmamalıdır - en çok korktuğum şey budur. Ekstra yazılım gelince - onlar kırmak önemli değil (ben de bu durumda onları kaldıracağım)
WoJ

O zaman iyi şanslar. : ~)
mikewhatever

3
Ancak, birçok uygulamanın hala buna ihtiyacı var. Belki güncelleme gerektiren bir şey yükledi python2? Söylemeyin diyorum.
UniversallyUniqueID

@BharadwajRaju: apt purgebana bağımlılıkları göstermez misiniz? - ve samba
kararımı vermeme

Yanıtlar:


30

Hala Python2'ye (Samba ve VirtualBox gibi) bağlı olan çok sayıda paket olduğundan, devam etmeden önce apt'in kaldırmak istediği paketlere yakından bakmalısınız.

kullanım

sudo apt purge python2.7-minimal

Python2 ve ona bağlı her şeyi tamamen kaldırmak için.


Sadece yaptım ve birçok şey kaldırıldı. Şimdiye kadar eksik olduğum tek şey "duplicity", bu yüzden deja-dup yedek kopyalarım artık bozuldu çünkü deja-dup yinelenmeye dayanıyor. Görünüşe göre hala python 3'ü destekleyen bir kopya sürümü yok ve python 2.7 ile değişiklikler yapmaya devam ediyorlar, bu yüzden yakın gelecekte herhangi bir yerde olması muhtemel değil. Bir şekilde utanç verici çünkü deja-dup Ubuntu'daki varsayılan yedekleme sistemidir.
Fran Marzoa

JFTR, pulseaudio-ekolayzer de hala Python2'ye bağlı gibi görünüyor ...
Fran Marzoa

Calibre e-kitap uygulaması da python 2.7'ye bağlıdır
Fran Marzoa

2
Bunu asla yapmamalısın! Ben yaptım ve şimdi benim sistem tamamen berbat!
yukashima huksay

5
Yorumu çok geç okudum ....
fabio.sang

-1

Bunun yerine python3 kullanmanız gerekiyorsa, python2'yi kaldırmayın. Sisteminizi çok kötü değiştirebilirsiniz.

Sadece orijinal bağlantıyı kaldırın:

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

ve yeni bir tane oluşturun:

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

2
Bu dosyaları manuel olarak DEĞİŞTİRMEMELİSİNİZ ve bunun yerine update-alternatives pythonyöntemi kullanmalısınız .
Kristopher Ives
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.