จะลบ 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 ถูกติดตั้งเฉพาะในบางแพ็คเกจที่ต้องการ การลบมันอาจทำให้ระบบเสียหาย
เล็ก ๆ น้อย ๆ

@mikewhething: ฉันได้ทำการอัพเกรดจาก 15.10 ซึ่งเป็นที่ต้องการระบบ Python 2 ตั้งแต่ 16.04 ไม่ได้จัดส่งเลยหมายความว่ามันไม่จำเป็นอีกต่อไป ดังนั้นการลบ Python 2 ไม่ควรทำลายระบบ - ซึ่งเป็นสิ่งที่ฉันกลัวที่สุด สำหรับซอฟต์แวร์พิเศษ - มันไม่สำคัญว่าถ้าพวกเขาทำลาย (ฉันจะเอาพวกเขาเช่นกันในกรณีที่)
WoJ

ขอให้โชคดี : ~)
mikewhething

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, pulseaudio-equalizer ก็ดูเหมือนจะขึ้นอยู่กับ Python2 ยัง ...
Fran Marzoa

แอปพลิเคชั่น ebook Caliber ยังขึ้นอยู่กับ python 2.7
Fran Marzoa

2
คุณไม่ควรทำเช่นนี้! ฉันทำแล้วและตอนนี้ระบบของฉันก็หมดสติไปแล้ว!
yukashima huksay

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วิธีการแทน
Kristopher Ives
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.